久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

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

本篇文章給大家?guī)砹岁P(guān)于java的相關(guān)知識(shí),其中主要介紹了關(guān)于Map集合體系的基本使用以及常用API的相關(guān)內(nèi)容,下面一起來看一下,希望對(duì)大家有幫助。

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

Map集合概述和使用

Map集合是一種雙列集合,每個(gè)元素包含兩個(gè)數(shù)據(jù)。

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

Map集合也被稱為“鍵值對(duì)集合”。

Map集合整體格式:

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

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

Map集合的使用場(chǎng)景之一:購物車系統(tǒng)

分析:

購物車提供的四個(gè)商品和購買的數(shù)量在后臺(tái)需要容器存儲(chǔ)。

每個(gè)商品對(duì)象都一一對(duì)應(yīng)一個(gè)購買數(shù)量。

把商品對(duì)象看成是Map集合的建,購買數(shù)量看成Map集合的值。

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

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

Map集合體系的特點(diǎn)

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

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

重點(diǎn)掌握HashMap , LinkedHashMap , TreeMap。其他的后續(xù)理解。

Map集合體系特點(diǎn):

Map集合的特點(diǎn)都是由鍵決定的。

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

Map集合后面重復(fù)的鍵對(duì)應(yīng)的值會(huì)覆蓋前面重復(fù)鍵的值。

Map集合的鍵值對(duì)都可以為null。

Map集合實(shí)現(xiàn)類特點(diǎn):

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

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

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

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

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

public static void main(String[] args) {     // 創(chuàng)建一個(gè)HashMap對(duì)象     // 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);      // 輸出集合, 元素按照鍵進(jìn)行排序     System.out.println(maps); // {aaa=5, bbb=10, ccc=1, ddd=3}}
登錄后復(fù)制

Map集合常用的API

Map集合:

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

Map API如下:

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

put方法添加元素

public static void main(String[] args) {     // 創(chuàng)建Map集合對(duì)象     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}}
登錄后復(fù)制

remove方法, 根據(jù)鍵刪除元素

public static void main(String[] args) {     // 創(chuàng)建Map集合對(duì)象     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}}
登錄后復(fù)制

clear方法, 清空集合元素

public static void main(String[] args) {     // 創(chuàng)建Map集合對(duì)象     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); // {}}
登錄后復(fù)制

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

public static void main(String[] args) {     // 創(chuàng)建Map集合對(duì)象     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}
登錄后復(fù)制

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

public static void main(String[] args) {     // 創(chuàng)建Map集合對(duì)象     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}
登錄后復(fù)制

isEmpty, 判斷集合是否為空

public static void main(String[] args) {     // 創(chuàng)建Map集合對(duì)象     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}
登錄后復(fù)制

size方法, 集合元素的個(gè)數(shù)

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

擴(kuò)展方法: putAll合并其他集合, 合并遇到重復(fù)的key會(huì)進(jìn)行合并

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);      // 合并兩個(gè)集合     map1.putAll(map2);     System.out.println(map1); // {{python=4, java=7, C語言=2}}
登錄后復(fù)制

推薦學(xué)習(xí):《java視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
视频一区欧美精品| 91免费精品国偷自产在线在线| 97精品国产一区二区三区 | 麻豆视频一区二区| 国产精品原创| 蜜桃久久精品一区二区| 国产精品久久久久久模特| 午夜av成人| 亚洲精品在线二区| 国产一区一一区高清不卡| 亚洲二区在线| 欧美综合社区国产| 久久青草久久| 日本麻豆一区二区三区视频| 国产精品久久久久久久久久10秀| 9色国产精品| 久久xxx视频| 激情五月色综合国产精品| 亚洲三级国产| 国产aⅴ精品一区二区四区| 久久成人精品| 久久中文字幕导航| 久久亚洲电影| 国产福利电影在线播放| 亚洲乱码视频| 日本精品不卡| 欧美日韩国产一区二区在线观看| 国产尤物精品| 久久精品伊人| 蜜臀久久99精品久久久久久9| 黄色网一区二区| 亚洲无线观看| 日韩伦理一区| 日韩国产一二三区| 亚洲一级黄色| 国产欧美日韩影院| 一本一本久久| 成人在线丰满少妇av| 日本不卡视频在线| 黄色成人精品网站| 成人在线视频免费| 少妇高潮一区二区三区99| 亚洲成人精品| 免费在线日韩av| 亚洲精品欧洲| 婷婷激情综合| 91综合网人人| 国产精品视频一区二区三区四蜜臂 | 欧美日一区二区在线观看| 亚洲天堂1区| 欧美激情在线精品一区二区三区| 日本欧洲一区二区| 久久精品高清| 国产精品13p| 国产精品亚洲人成在99www | 久久爱www.| 亚洲精品无播放器在线播放| 欧美va天堂在线| av中文字幕在线观看第一页| 国产精品一区二区三区美女| 亚洲精品九九| 欧美午夜不卡| 久久免费黄色| 国产一区二区三区久久| 国产欧美大片| 日韩欧美中文字幕一区二区三区| 亚洲欧洲午夜| 亚洲成人精品| 国产一区二区亚洲| 久久在线91| 国产精品qvod| 国产精品一区二区三区美女| 日韩动漫一区| 日本不卡一二三区黄网| 日韩精品一二三四| 伊人久久婷婷| 欧美另类综合| 亚洲天堂成人| 亚洲高清毛片| 日韩av电影一区| 午夜天堂精品久久久久| 奶水喷射视频一区| 亚洲主播在线| 亚洲高清影视| 亚洲天堂1区| 久久久777| 亚洲伦乱视频| 日韩激情啪啪| 久久中文字幕av一区二区不卡| 美女久久久久久| 国产欧美一区二区精品久久久| 免费日本视频一区| 欧美天堂亚洲电影院在线观看| 亚洲一级少妇| 国产一区精品福利| 欧美激情麻豆| 国产精品久久久久久模特| 日本在线不卡视频一二三区| 日韩一区二区免费看| 欧美日韩精品一区二区视频| av高清不卡| 精品国产午夜肉伦伦影院| 久久精品超碰| 日韩精品五月天| 亚洲精品乱码| 亚洲毛片在线| 亚洲色图国产| 亚洲专区视频| 色婷婷成人网| 日韩一二三区在线观看| 亚洲青青久久| 亚洲毛片在线| 四虎国产精品免费久久| 老司机久久99久久精品播放免费| 亚洲女同一区| 亚洲中字黄色| 中文字幕日韩亚洲| 亚洲精品日韩久久| 亚洲精品动态| 91精品福利观看| 欧美日韩1区2区3区| 国产精选一区| 精品免费在线| 日本а中文在线天堂| 久久九九精品| 不卡视频在线| 久久国产成人| 日本免费新一区视频| 91综合久久爱com| 国产麻豆一区二区三区精品视频| 国产精品极品国产中出| 久久久精品国产**网站| 成人三级高清视频在线看| 日韩免费一区| 欧美.日韩.国产.一区.二区 | 色婷婷狠狠五月综合天色拍| 日本精品不卡| 不卡中文一二三区| 视频一区在线播放| 日韩中文字幕亚洲一区二区va在线| 久久av在线| 久久国产三级| 日韩av专区| 欧美69视频| 蜜桃视频第一区免费观看| 日韩高清在线观看一区二区| 免费精品一区| 在线中文字幕播放| 中文亚洲免费| 国产日韩1区| 中文av在线全新| 午夜精品网站| 五月国产精品| 久久在线91| 亚洲成人va| 日韩中文字幕91| 欧美日韩精品一区二区三区在线观看| 美女久久99| 99精品在线| 国产乱码午夜在线视频| 欧美激情另类| 少妇高潮一区二区三区99| 少妇久久久久| 国产精品chinese| 99综合视频| 精品视频高潮| 在线国产精品一区| 欧美三级网址| 国产精品欧美三级在线观看| 欧美日韩精品一本二本三本| 精品一区视频| 亚洲人成网77777色在线播放| 久久久人人人| 久久精品一本| 日本va欧美va精品| 尤物网精品视频| 成人欧美一区二区三区的电影| 日韩二区三区四区| 99国产精品| 天堂√8在线中文| 国产欧美高清视频在线| 爽好久久久欧美精品| 亚洲h色精品| 久久免费精品| 日韩精品一区二区三区av| 欧美不卡在线| 麻豆理论在线观看| 麻豆视频一区二区| 日韩精品一页| 视频在线在亚洲| 激情欧美一区| 精品欧美日韩精品| 国产亚洲欧美日韩在线观看一区二区 | 国产乱码精品一区二区三区四区 | 亚洲一区二区三区高清| 欧美日韩视频免费观看| 国产欧美视频在线| 亚洲人成网77777色在线播放| 1024精品久久久久久久久| 热三久草你在线|