日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++ map iterator 获取key_Java集合框架——Map接口

發(fā)布時間:2024/9/30 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ map iterator 获取key_Java集合框架——Map接口 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第三階段 JAVA常見對象的學習

集合框架——Map集合

在實際需求中,我們常常會遇到這樣的問題,在諸多的數(shù)據(jù)中,通過其編號來尋找某一些信息,從而進行查看或者修改,例如通過學號查詢學生信息。今天我們所介紹的Map集合就可以很好的幫助我們實現(xiàn)這種需求

(一) 概述及功能

(1) 概述

Map是一種存儲元素對的集合(元素對分別稱作 鍵 和 值 也稱鍵值對)它將鍵映射到值的對象。一個映射不能包含重復的鍵,并且每個鍵最 多只能映射到一個值。

怎么理解呢?
鍵 (key):就是你存的值的編號 值 (value):就是你要存放的數(shù)據(jù)
你可以近似的將鍵理解為下標,值依據(jù)鍵而存儲,每個鍵都有其對應值。這兩者是1、1對應的
但在之前下標是整數(shù),但是Map中鍵可以使任意類型的對象。

Map集合和Collection集合的區(qū)別?

  • Map集合存儲元素是成對出現(xiàn)的,Map集合的鍵是唯一的,值是可重復的
  • Collection集合存儲元素是單獨出現(xiàn)的,Collection的子類Set是唯一的,List是可重復的。
  • Map集合的數(shù)據(jù)結(jié)構(gòu)值針對鍵有效,跟值無關,Collection集合的數(shù)據(jù)結(jié)構(gòu)是針對元素有效

(2) 功能

A:添加功能

//添加元素

B:刪除功能

//移除所有的鍵值對元素

C:判斷功能

//判斷集合是否包含指定的鍵

D:獲取功能

//將map集合中的鍵和值映射關系打包為一個對象

E:長度功能

//返回集合中的鍵值對的對數(shù)

(二) Map集合的遍歷

package

(三) Map及子類總結(jié)

Map(雙列集合)

  • Map集合的數(shù)據(jù)結(jié)構(gòu)僅僅針對鍵有效,與值無關。
  • 存儲的是鍵值對形式的元素,鍵唯一,值可重復

HashMap

  • 底層數(shù)據(jù)結(jié)構(gòu)是哈希表,線程不安全,效率高
  • 哈希表依賴兩個方法:hashCod()和equals()
  • 執(zhí)行順序:
    • 首先判斷hashCode()值是否相同
      • 是:繼續(xù)執(zhí)行equals(),看其返回值
        • 是true:說明元素重復,不添加
        • 是false:就直接添加到集合
      • 否:就直接添加到集合
  • 最終:
  • 自動生成hashCode()和equals()即可

LinkeHashMap

  • 底層數(shù)據(jù)結(jié)構(gòu)是由鏈表和哈希表組成
  • 由鏈表保證元素有序
  • 由哈希表保證元素唯一

Hashtable

  • 底層數(shù)據(jù)結(jié)構(gòu)是哈希表
  • 哈希表依賴兩個......自動生成hashCode()和equals()即可

TreeMap

  • 底層數(shù)據(jù)結(jié)構(gòu)是紅黑樹(是一種自平衡的二叉樹)

如何保證元素唯一性呢?

  • 根據(jù)比較的返回值是否是0來決定

如何保證兩種元素的排序呢?

  • 自然排序(元素具備比較性)
    • 讓元素所屬的類實現(xiàn)comparable接口
  • 比較器排序(集合具備比較性)
    • 讓集合接收一個comparator的實現(xiàn)類對象

可以多層嵌套

HashMap集合嵌套HashMap

HashMap集合嵌套ArrayList

ArrayList集合嵌套HashMap

HashMap<String, ArrayList<String>> hm = new HashMap<String, ArrayList<String>>

1:Hashtable和HashMap的區(qū)別?

Hashtable:線程安全,效率低。不允許null鍵和null值

HashMap:線程不安全,效率高。允許null鍵和null值

?

(其實HashMap就是用來替代Hashtable的,就像ArrayList替代vector一樣)

2:List,Set,Map等接口是否都繼承子Map接口?

List,Set不是繼承自Map接口,它們繼承自Collection接口

Map接口本身就是一個頂層接口

需要排序:TreeMap

不需要排序:HashMap

不知道具體需求:HashMap

(四) 經(jīng)典案例

(1) 統(tǒng)計字符串中字符出現(xiàn)的次數(shù)

import

(2) 模擬斗地主案例

在講解這個案例之前,我們先來了解一個我們下面案例中所需要知道的知識點

Collections 工具類

Collections:是針對集合進行操作的工具類,都是靜態(tài)方法。

面試題:

Collection和Collections的區(qū)別?

Collection:是單列集合的頂層接口,有子接口List和Set。(Map是雙列的)

Collections:是針對集合操作的工具類,有對集合進行排序和二分查找的方法

Collections的靜態(tài)方法

//排序 默認情況下是自然順序。 //斗地主案例代碼

結(jié)尾:

如果內(nèi)容中有什么不足,或者錯誤的地方,歡迎大家給我留言提出意見, 蟹蟹大家 !^_^

如果能幫到你的話,那就來關注我吧!(系列文章均會在公眾號第一時間更新)

在這里的我們素不相識,卻都在為了自己的夢而努力 ?
一個堅持推送原創(chuàng)Java技術的公眾號:理想二旬不止

總結(jié)

以上是生活随笔為你收集整理的c++ map iterator 获取key_Java集合框架——Map接口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 青青在线视频观看 | 思思久久99| 青青在线视频 | 久久国产视频一区 | 国产浮力第一页 | 少妇久久久 | 欧美在线专区 | 凹凸精品一区二区三区 | 久久高清无码电影 | 国产91成人| 国产日产欧洲无码视频 | 青青自拍视频 | 男男av网站 | 成人天堂网 | 91蜜桃在线 | 超碰人人国产 | 在线观看视频91 | 久久精品美乳 | 男女视频网站 | 污片视频在线观看 | 成人做爰视频www网站小优视频 | 麻豆av免费在线观看 | 无人在线观看高清视频 单曲 | 一级片在线免费观看 | 麻豆国产在线播放 | 日本少妇激三级做爰在线 | 亚洲伦理在线播放 | 黄色成人av在线 | 国产成人免费 | 国产一二三在线观看 | 波多野吉衣毛片 | 欧美精品欧美极品欧美激情 | 美女免费毛片 | 午夜嘿嘿 | 欧美中文字幕一区二区 | 咪咪色在线视频 | 亚洲天堂国产 | 国产精品一区二区白浆 | 男女男精品视频网站 | 色偷偷噜噜噜亚洲男人 | 国产女人高潮毛片 | 日本wwwxxx | 精品国产网 | 欧美一区二区三区啪啪 | 亚洲av无码一区二区三区在线观看 | 美女诱惑一区 | 欧美综合网站 | 少妇又紧又色又爽又刺激 | 成人网免费看 | 国产男人的天堂 | 久久亚洲熟女cc98cm | 182午夜视频| 91免费黄视频 | 免费在线观看亚洲 | 欧美日韩一区视频 | 日日射av| 日韩卡一卡二 | 好爽又高潮了毛片 | 欧美日韩国 | 久久综合91 | 日本亚洲黄色 | 国产午夜电影 | 精品人伦一区二区三区 | 成人18视频免费69 | 色偷偷噜噜噜亚洲男人的天堂 | 最近中文字幕 | 欧美另类视频在线 | 免费无码毛片一区二区app | 国产美女啪啪 | 国产精品无码999 | 欧美一级免费 | 欧美深性狂猛ⅹxxx深喉 | 欧美拍拍| 亚洲精品传媒 | 国产精品国产三级国产aⅴ原创 | 懂色av蜜臀av粉嫩av分享吧最新章节 | 欧美黑大粗 | 全黄性性激高免费视频 | 九九热视频免费 | 成人妇女淫片aaaa视频 | 毛片视频软件 | 国产又粗又猛又爽又黄91精品 | 91日韩一区二区 | 神马久久影院 | 欧美激情va永久在线播放 | 熟睡人妻被讨厌的公侵犯 | 日韩人妻无码精品久久久不卡 | 亚洲制服无码 | 中文字幕在线观看线人 | 97人妻精品一区二区免费 | 国产一区二区在线视频 | 国产酒店自拍 | 中文字幕免费观看视频 | 变态另类一区二区 | 免费观看在线观看 | 香蕉av一区二区 | 精品色图| 午夜婷婷丁香 | 影音先锋黄色资源 |