成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

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號
少妇饥渴偷公乱第一章全文| 久青草无码视频在线观看| 狠狠色丁香婷婷亚洲综合| 狠狠噜天天噜日日噜视频麻豆| 精品国产乱子伦一区二区三区 | 美女扒开尿眼给男人桶爽网站免费 | 久久国产乱子伦精品免费女人| 看黄A大片爽爽爽不打码| 欧美日本国产VA高清CABAL| 日韩AV无码精品一二三区| 无码人妻一区二区三区精品视频年 | 爱情岛亚洲AV永久入口首页| 国产A级毛片久久久久久精品| 国产一区二区三区小说| 老司机精品成人无码AV| 日本AⅤ精品一区二区三区| 玩丰满少妇ⅩXX性人妖| 亚洲色欲色欲欲WWW在线| ASIAN明星裸体合成PICS| 国产69精品久久久久观看软件| 国产专区一线二线三线品牌东| 久青草国产97香蕉在线影院| 日韩AV无码一区二区| 亚洲AV日韩精品久久久久久久| 伊人色综合久久天天小片| JAPANESE极品丰满少妇| 国产精品精华液网站| 久久久精品久久久久久96| 人妻丰满熟妇av无码久久洗澡 | 国产高清一区二区三区视频| 久久99精品久久久久久9蜜桃| 情人伊人久久综合亚洲| 新CHINESE无套小帅KTV| 中文无码字幕中文有码字幕 | 国语对白做受XXXXX在| 免费夜色污私人网站在线观看| 熟妇的荡欲乱色欲av浪潮| 亚洲一码和欧洲二码的尺码区别| 啊灬啊灬快点灬用力岳| 国内最真实ⅩⅩⅩ人伦| 女刑警被两个黑人挺进| 无翼乌全彩工口里番库| 337P日本欧洲亚洲大胆69影| 国产精品一区在线观看你懂的| 久久一本加勒比波多野结衣| 少妇一级无码精品| 一本一道AV中文字幕无码| 抖音无限次短视频老司机| 久久精品国产亚洲77777| 三个男人换着躁我一个| 亚洲综合区小说区激情区| 疯狂揉小泬到失禁高潮| 久久亚洲欧美国产精品| 特级做A爰片毛片免费看无码| 一本色道久久综合狠狠躁篇| 国产精品VⅠDEOXXXX国产| 免费免费视频片在线观看| 性av 丰满av 无码av| 拔萝卜视频免费播放在线观看 | 亚洲成A人V欧美综合天堂麻豆| 啊灬啊灬啊灬快好深| 精品无码一区二区三区在线| 色老久久精品偷偷鲁| 一级特黄无码毛片av一区二区| 国产成人久久AV免费高潮| 末成年女AV片一区二区| 亚洲AV无码成人精品区狼人影院| 啊灬啊灬啊灬快灬深用力 | 亚洲国产精品无码久久久秋霞1| 菠萝蜜进口路线区二1688| 久久丫线这里只精品| 无码熟妇人妻AV在线影片免费 | 国产成人午夜福利在线小电影| 哪种女人弄进去最舒服| 亚洲精品成人AV在线| 国产VA免费精品高清在线| 欧美国产SE综合| 亚洲一区二区三区AV无码蜜桃| 国产精品毛片一区二区三区| 欧洲一卡2卡三卡4卡 乱码 | 午夜亚洲AⅤ无码高潮片| 暴躁老阿姨CSGO| 乱码A区D区C区| 亚洲国产精品无码一线岛国 | 精品无人区麻豆乱码1区2区| 天天躁日日躁狠狠躁婷婷高清 | 国产精品美女久久久久网站浪潮| 人妻精品无码一区二区三区| 中文字幕精品亚洲一区| 精人妻无码一区二区三区蜜桃| 无码99久热只有精品视频在线观| 办公室屈辱的人妻加班| 免费全部高H视频无码| 亚洲综合熟女久久久40P| 好男人影视在线观看下载| 挺进绝色老师的紧窄小肉六视频 | 偷玩朋友熟睡人妻| 中国新疆XXXXXL19D| 国产一区二区三区美女| 色又黄又爽18禁免费网站| 中文乱码人妻系列一区二区| 国产新婚夫妇叫床声不断| 日产精品卡2卡三卡乱码网址| 亚洲色成人一区二区三区小说| 成人欧美一区二区三区黑人免 | 久久青青草原精品国产APP| 天天做天天爱天天综合网2021| X姓女RAPPER的首次亮相| 免费观看美女裸体的网站| 夜夜高潮夜夜爽夜夜爱爱一区| 极品教师高清免费观看| 亚洲AV日韩AⅤ永久无码| 国产激情一区二区三区成人| 少妇人妻偷人精品无码视频新浪| 餐桌下狂C亲女水欧阳凝| 琪琪午夜伦伦电影理论片| chineSe老女人老熟妇hd| 男女啪啪进出阳道猛进| 中文字幕久久综合久久88| 领导不戴套玩弄下属娇妻| 野外XXXXFREEXXXX日| 久久久久久国产精品无码超碰 | 好男人WWW在线影院官网| 亚洲AV无码国产精品色午夜字幕| 国产精品夜色一区二区三区| 无套内射AV二区| 国产欧美精品区一区二区三区| 五十路亲子中出在线观看| 国产精品欧美一区二区三区不卡| 我偷偷跟亲妺作爱H| 国产精品沙发午睡系列| 香蕉免费一区二区三区| 国产日韩AV无码免费一区二区三| 亚洲AⅤ无码专区在线观看Q| 国模无码一区二区三区| 亚洲国产成人久久综合下载| 精品熟女少妇A∨免费久久| 亚洲伊人久久综合成人| 旅游途中夫妻换着玩的说说搞笑| 中文字幕无码视频手机免费看| 女儿的朋友3完有限中字木瓜| CHINESE东北体育生自慰| 日本高清WWW色视频总站| 丁香婷婷激情综合俺也去| 脱了老师内裤猛烈进入的软件| 国产热の有码热の无码视频| 亚洲插肏熟女人妇的屄网址| 精品人妻潮喷久久久又裸又黄| 亚洲尤码不卡AV麻豆| 免费视频片多多视频免费高清| CHINA中国人CHINESE| 色妞AV永久一区二区国产AV开| 国产精品国产免费无码专区蜜桃| 性色AV极品无码专区亚洲| 教室别恋在线观看| 又粗又硬又黄A级毛片| 欧美国产日本高清不卡| 大乳VIDEOS巨大吃奶| 无码中文字幕日韩专区视频| 精品VIDEOSSEXFREEOHDBBW| 野花韩国在线观看免费版5| 女人高潮喷水毛片免费| 成人亚洲AV网站在线看AAAA| 无码人妻黑人中文字幕| 精品国产一区二区亚洲人成毛片| 与子敌伦刺激对白播放| 全免费A级毛片免费看| 国产 亚洲 无码 激情| 亚洲成AV人片在WWW色猫咪| 麻豆国产96在线 | 日韩| 边做饭边被躁欧美三级| 无码专区人妻系列日韩精品少妇| 精品国产一区二区三区麻豆| 12一14性XXXXX国产| 日韩人妻无码免费视频一区二区三区| 国产精品爽爽VA在线观看无码| 亚洲老熟女 @ TUBEUM TV| 女人被弄到高潮的免费视频APP| 国产A1A2A3| 亚洲人成色77777| 欧美乱熟妇XXXX白浆| 国产成人亚洲综合无码99| 亚洲美女高潮久久久久| 欧美精品一区二区三区人妻久久久| 国产777涩在线 | 美洲| 亚洲人成无码网站久久99热国产| 欧美婷婷六月丁香综合色| 国产精品亚洲LV粉色| 在办公室里揉弄小雪好爽| 日韩免费一区二区三区高清| 极品少妇被啪到呻吟喷水| CHINESE玩弄老年熟女| 侮辱丰满美丽的人妻| 免费国产AV在线观看| 厨房里我扒了岳的内裤| 亚洲国产精品一区二区成人片不卡| 欧亚激情偷乱人伦小说专区| 果冻十麻豆十天美十老师 | 免费看黑人强伦姧人妻| 国产激情精品一区二区三区|