gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

Java中Map集合體系的基本使用和常用API

本篇文章給大家帶來了關于java的相關知識,其中主要介紹了關于Map集合體系的基本使用以及常用API的相關內容,下面一起來看一下,希望對大家有幫助。

Java中Map集合體系的基本使用和常用API

Map集合概述和使用

Map集合是一種雙列集合,每個元素包含兩個數據。

Map集合的每個元素的格式:key=value(鍵值對元素)。

Map集合也被稱為“鍵值對集合”。

Map集合整體格式:

Collection集合的格式: [元素1,元素2,元素3..]

Map集合的完整格式:{key1=value1 , key2=value2 , key3=value3 , ...}

Map集合的使用場景之一:購物車系統

分析:

購物車提供的四個商品和購買的數量在后臺需要容器存儲。

每個商品對象都一一對應一個購買數量。

把商品對象看成是Map集合的建,購買數量看成Map集合的值。

例如: {商品1=2 , 商品2=3 , 商品3 = 2 , 商品4= 3}

Java中Map集合體系的基本使用和常用API

Map集合體系的特點

Java中Map集合體系的基本使用和常用API

Map集合中使用最多的Map集合是HashMap。

重點掌握HashMap , LinkedHashMap , TreeMap。其他的后續理解。

Map集合體系特點:

Map集合的特點都是由鍵決定的。

Map集合的鍵是無序,不重復的,無索引的,值不做要求(可以重復)。

Map集合后面重復的鍵對應的值會覆蓋前面重復鍵的值。

Map集合的鍵值對都可以為null。

Map集合實現類特點:

HashMap:元素按照鍵是無序,不重復,無索引,值不做要求。(與Map體系一致)

public static void main(String[] args) {     // 創建一個HashMap對象     Map<String, Integer> maps = new HashMap<>();     // 向集合添加元素     maps.put("桌子", 2);     maps.put("凳子", 10);     maps.put("桌子", 10); // 鍵一樣會覆蓋前面的     maps.put(null, null); // 鍵值對可以為null  		// 輸出集合, 可以發現是無序的     System.out.println(maps); // {null=null, 凳子=10, 桌子=10}}
登錄后復制

LinkedHashMap:元素按照鍵是有序,不重復,無索引,值不做要求。

public static void main(String[] args) {     // 創建一個LinkedHashMap對象     // Map<String, Integer> maps = new HashMap<>();      Map<String, Integer> maps = new LinkedHashMap<>();     // 向集合添加元素     maps.put("桌子", 2);     maps.put("凳子", 10);     maps.put("桌子", 10); // 鍵一樣會覆蓋前面的     maps.put(null, null); // 鍵值對可以為null      // 輸出集合, 是有序的     System.out.println(maps); // {桌子=10, 凳子=10, null=null}}
登錄后復制

TreeMap:元素是按照鍵排序,不重復,無索引的,值不做要求。

public static void main(String[] args) {     // 創建一個HashMap對象     // Map<String, Integer> maps = new HashMap<>();     // Map<String, Integer> maps = new LinkedHashMap<>();     Map<String, Integer> maps = new TreeMap<>();     // 向集合添加元素     maps.put("ddd", 2);     maps.put("bbb", 10);     maps.put("ddd", 3);     maps.put("aaa", 5);     maps.put("ccc", 1);      // 輸出集合, 元素按照鍵進行排序     System.out.println(maps); // {aaa=5, bbb=10, ccc=1, ddd=3}}
登錄后復制

Map集合常用的API

Map集合:

Map是雙列集合的祖宗接口,它的功能是全部雙列集合都可以繼承使用的。

Map API如下:

方法名稱 說明
put(K key,V value) 添加元素
remove(Object key) 根據鍵, 刪除鍵值對元素
clear() 移除所有的鍵值對元素
containsKey(Object key) 判斷集合是否包含指定的鍵
containsValue(Object value) 判斷集合是否包含指定的值
isEmpty() 判斷集合是否為空
size() 集合的長度,也就是集合中鍵值對的個數

put方法添加元素

public static void main(String[] args) {     // 創建Map集合對象     Map<String, Integer> maps = new HashMap<>();      // 添加元素     maps.put("華為", 10);     maps.put("小米", 5);     maps.put("iPhone", 6);     maps.put("生活用品", 15);        System.out.println(maps); // {iPhone=6, 生活用品=15, 華為=10, 小米=5}}
登錄后復制

remove方法, 根據鍵刪除元素

public static void main(String[] args) {     // 創建Map集合對象     Map<String, Integer> maps = new HashMap<>();      // 添加元素     maps.put("華為", 10);     maps.put("小米", 5);     maps.put("iPhone", 6);     maps.put("生活用品", 15);        // 刪除元素     maps.remove("小米");      System.out.println(maps); // {iPhone=6, 生活用品=15, 華為=10}}
登錄后復制

clear方法, 清空集合元素

public static void main(String[] args) {     // 創建Map集合對象     Map<String, Integer> maps = new HashMap<>();      // 添加元素     maps.put("華為", 10);     maps.put("小米", 5);     maps.put("iPhone", 6);     maps.put("生活用品", 15);        // 清空元素     maps.clear();      System.out.println(maps); // {}}
登錄后復制

containsKey()方法, 判斷是否包含指定鍵

public static void main(String[] args) {     // 創建Map集合對象     Map<String, Integer> maps = new HashMap<>();      // 添加元素     maps.put("華為", 10);     maps.put("小米", 5);     maps.put("iPhone", 6);     maps.put("生活用品", 15);        // 判斷是否包含指定鍵     System.out.println(maps.containsKey("華為")); // true     System.out.println(maps.containsKey("魅族")); // false}
登錄后復制

containsValue方法, 判斷是否包含指定值

public static void main(String[] args) {     // 創建Map集合對象     Map<String, Integer> maps = new HashMap<>();      // 添加元素     maps.put("華為", 10);     maps.put("小米", 5);     maps.put("iPhone", 6);     maps.put("生活用品", 15);        // 判斷是否包含指定值     System.out.println(maps.containsValue(6)); // true     System.out.println(maps.containsValue(99)); // false}
登錄后復制

isEmpty, 判斷集合是否為空

public static void main(String[] args) {     // 創建Map集合對象     Map<String, Integer> maps = new HashMap<>();      // 添加元素     maps.put("華為", 10);     maps.put("小米", 5);     maps.put("iPhone", 6);     maps.put("生活用品", 15);        // 判斷集合是否為空     System.out.println(maps.isEmpty()); // false}
登錄后復制

size方法, 集合元素的個數

public static void main(String[] args) {     // 創建Map集合對象     Map<String, Integer> maps = new HashMap<>();      // 添加元素     maps.put("華為", 10);     maps.put("小米", 5);     maps.put("iPhone", 6);     maps.put("生活用品", 15);        // 返回集合元素的個數     System.out.println(maps.size()); // 4}
登錄后復制

擴展方法: putAll合并其他集合, 合并遇到重復的key會進行合并

public static void main(String[] args) {     Map<String, Integer> map1 = new HashMap<>();     map1.put("java", 1);     map1.put("C語言", 2);     Map<String, Integer> map2 = new HashMap<>();     map2.put("python", 4);     map2.put("linux", 7);      // 合并兩個集合     map1.putAll(map2);     System.out.println(map1); // {{python=4, java=7, C語言=2}}
登錄后復制

推薦學習:《java視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
久久久999视频| 欧美中日韩在线| 欧美久久久久久久久久久久久久| 无码人妻精品一区二区三区66| 国产一区二区三区精彩视频 | 天天操狠狠操夜夜操| 一区二区三区 欧美| www.日日操| 男人操女人免费| 性欧美videossex精品| 亚洲国产日韩欧美在线观看| 男女av免费观看| 91最新在线观看| 国产三级国产精品国产专区50| 日本黄色福利视频| www.黄色网址.com| 免费看国产一级片| 老熟妇仑乱视频一区二区| 国产又粗又长又大的视频| www.日本xxxx| 精产国品一二三区| 免费拍拍拍网站| 人妻丰满熟妇av无码区app| 911福利视频| 亚洲 欧美 综合 另类 中字| 成人免费观看视频在线观看| 午夜免费高清视频| 国产尤物av一区二区三区| 国产精品www在线观看| 97xxxxx| 小泽玛利亚视频在线观看| 亚洲 欧洲 日韩| 久久久一本二本三本| 亚洲欧美自拍另类日韩| 青青青在线观看视频| 日日噜噜噜噜久久久精品毛片| 9l视频自拍9l视频自拍| 国产特级淫片高清视频| 成人高清在线观看视频| 国产免费观看高清视频| 亚洲欧美日韩三级| 性欧美大战久久久久久久| 性欧美在线视频| 毛片在线视频播放| 18视频在线观看娇喘| www日韩视频| 深爱五月综合网| 亚洲天堂av线| 久久99中文字幕| 99九九99九九九99九他书对| 大肉大捧一进一出好爽视频| 天堂av免费看| 无人在线观看的免费高清视频| 青青青青在线视频| 别急慢慢来1978如如2| 浴室偷拍美女洗澡456在线| 天天天干夜夜夜操| 国产精品免费入口| 国产三级中文字幕| 男人天堂1024| 熟女视频一区二区三区| av免费一区二区| 亚洲不卡视频在线| 亚欧在线免费观看| 777精品久无码人妻蜜桃| 欧美日韩午夜爽爽| 欧美日韩一区二区三区电影| 中文av字幕在线观看| 天天干天天爽天天射| 男女视频一区二区三区| 日韩精品一区二区三区不卡 | 久久av综合网| 欧美在线观看黄| av影院在线播放| 97在线免费视频观看| 日韩一级特黄毛片| 青青草视频在线视频| 国产免费色视频| 免费看黄色a级片| 91黄色在线看| 91精品91久久久中77777老牛| 熟女少妇在线视频播放| 成人毛片视频网站| 久久久久久久久久久免费视频| 妺妺窝人体色www在线小说| 男人天堂网视频| 成人一对一视频| 另类小说第一页| √天堂资源在线| 日韩中文在线字幕| 激情五月宗合网| 日本中文字幕高清| 日韩视频在线观看视频| 国产91在线亚洲| 国产小视频免费| 久久免费视频3| 在线免费观看av的网站| 欧美国产日韩在线播放| 久久久久久久久久毛片| 欧美在线观看视频免费| aaaaaa亚洲| dy888午夜| 久久精品xxx| 精品日韩久久久| 欧美这里只有精品| 亚洲五月天综合| 97中文字幕在线| 中文字幕永久有效| 成人在线观看你懂的| 亚洲一区二区福利视频| 婷婷视频在线播放| 动漫av免费观看| 久久亚洲a v| 91网址在线观看精品| 国产va亚洲va在线va| 污色网站在线观看| 成人免费aaa| 天天爱天天做天天操| 欧洲熟妇精品视频| 日本一道在线观看| 国产aⅴ爽av久久久久| 波多野结衣家庭教师在线播放| 伊人五月天婷婷| 狠狠操精品视频| 成人一区二区免费视频| 男人午夜视频在线观看| 九九九九免费视频| 国产成人生活片| 国产喷水theporn| 成人三级视频在线播放| 欧美视频在线观看视频| 亚洲精品国产久| 欧美特黄aaa| 欧美日韩亚洲一| 免费视频爱爱太爽了| 蜜臀av.com| 在线观看免费视频污| 少妇一级淫免费播放| 久久国产色av免费观看| 欧美亚洲色图视频| 911福利视频| 五月婷婷深爱五月| 欧美精品久久久久久久久25p| 妞干网在线免费视频| 91在线视频观看免费| 日韩免费毛片视频| www.这里只有精品| 欧美国产在线一区| 黄色三级中文字幕| 欧美亚洲精品一区二区| 玩弄japan白嫩少妇hd| 国产成人久久婷婷精品流白浆| 成人免费视频久久| 香蕉视频xxxx| 隔壁人妻偷人bd中字| 日本xxxxxxx免费视频| 国产野外作爱视频播放| 在线免费黄色小视频| 日韩精品在线中文字幕| 黄色片一级视频| 在线黄色免费观看| 麻豆视频传媒入口| 成人三级视频在线播放| 午夜免费看毛片| 欧美午夜性视频| 宅男噜噜噜66国产免费观看| 亚洲成年人专区| 国产二区视频在线播放| 图片区乱熟图片区亚洲| 男人添女荫道口图片| 久久精品香蕉视频| 爱爱爱视频网站| 欧美aⅴ在线观看| 性鲍视频在线观看| 东京热加勒比无码少妇| 亚洲国产欧美91| 99精品在线免费视频| 手机看片日韩国产| 日本免费观看网站| 欧美久久久久久久久久久久久| 福利在线一区二区三区| 欧美一区二区激情| 色姑娘综合天天| 久草综合在线观看| www.av毛片| 福利在线小视频| 伊人成人222| 成人羞羞国产免费网站| 9191国产视频| 在线播放 亚洲| 99免费视频观看| 精品国产免费av| 国产精品入口芒果| 亚洲网中文字幕| 午夜激情福利在线| 国产成人无码精品久久久性色| 人妻无码一区二区三区四区| 91精产国品一二三产区别沈先生| 欧美成人免费高清视频| 18黄暴禁片在线观看|