麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

集合框架Map概述和特點,Map集合的基本功能,Map集合的遍歷,HashMap集合,

2019-11-10 20:20:22
字體:
來源:轉載
供稿:網友

java 18

Map集合和Collection集合的區別:

1.Map集合存儲元素是成對出現的,Map集合有一個鍵和值,鍵是唯一的,但是值是可以重復的。 2.Collection 存儲的是單獨出現的元素,子接口Set元素唯一,子接口List元素是可以重復的。


Map接口功能概述

A:添加功能 B:刪除功能 C:判斷功能 D:獲取功能 E:長度功能

接下來我們用一段代碼來演示:

public class MapDemo1 { public static void main(String[] args) { //創建map集合 Map<String,String> m = new HashMap<String,String>(); //添加元素 m.put("小米","大米"); m.put("小王","大王"); m.put("小明","大明"); //刪除功能 //System.out.我們運行得到的結果如下:

containKey:true containKey:false isEmpty:false size:3 獲取鍵值:大王

Map 獲取所有鍵的集合

我們在后面添加如下代碼:

Set<String> s = m.keySet();//獲取鍵的集合 for (String key : s){ System.out.println(key); }

輸出結果:

小明 小王 小米

我們根據輸出的結果發現,Map集合的順序和代碼內容是不一樣的,由此可得,Map集合是無序的。

Map獲取所有值的集合

我們添加如下代碼

Collection<String> collection = m.values(); //Map獲取所有值的集合 for (String valuse : collection){ System.out.println(valuse); }

輸出結果:

大明 大王 大米

那么我們使用了這兩種方法遍歷之后,我們改怎么樣去根據鍵去找值呢? 添加如下代碼:

Set<String> se = m.keySet(); for (String key:se){ String valus = m.get(key); System.out.println(key+"--"+valus); }

輸出結果:

小明–大明 小王–大王 小米–大米

但是呢上面都不是集合的遍歷,都只是值和鍵之間的遍歷,接下來來看一種Map集合的遍歷。

Map集合的遍歷

第一種方法:

鍵找值 a:獲取所有鍵的集合 b:遍歷鍵的集合,得到每一個鍵 c:根據鍵到集合中去找值

首先我們創建一個集合對象,并添加元素

// Set<Map.Entry<K,V>> entrySet()public class MapDemo3 { public static void main(String[] args) { // TODO 自動生成的方法存根 //創建集合對象 Map<String, String> map = new HashMap<String, String>(); //創建元素 添加到集合 map.put("key1","value1"); map.put("key2","value2"); map.put("key3","value3"); map.put("key4","value4");

遍歷的第一種方式:

鍵值對對象找鍵和值 a:獲取所有的鍵值對對象的集合 b:遍歷鍵值對對象的集合,獲取每一個鍵值對對象 c:根據鍵值對對象去獲取鍵和值

//遍歷一 Set<Map.Entry<String, String>> set = map.entrySet(); for (Entry<String, String> entry : set) { String key = entry.getKey(); String value = entry.getValue(); System.out.println(key+"-----"+value); }

得到的結果如下:

key1—–value1 key2—–value2 key3—–value3 key4—–value4

這樣我們就成功的遍歷出了Map集合

但是我們還有一種遍歷集合的方式:

//遍歷方式二 System.out.println("遍歷方式二"); Set<String> set2 = map.keySet(); for (String key : set2){ String value = map.get(key); System.out.println(key+"----"+value);

結果如下:

遍歷方式二 key1—-value1 key2—-value2 key3—-value3 key4—-value4

HashMap集合

HashMap類:鍵是哈希表結構,可以保證鍵的唯一性

public static void main(String[] args) { // TODO 自動生成的方法存根 // 創建學生對象 HashMap<String, Student> hashMap = new HashMap<String, Student>(); // 創建學生對象 Student s1 = new Student("小明", 11); Student s2 = new Student("小王", 21); Student s3 = new Student("小黑", 33); // 添加學生元素 hashMap.put("1", s1); hashMap.put("2", s3); hashMap.put("3", s2); // 遍歷 Set<String> set5 = hashMap.keySet(); for (String key : set5) { Student v = hashMap.get(key); System.out.println(key + "-----" + v.getAge() + v.getName()); } }}

輸出結果如下:

1—–11小明 2—–33小黑 3—–21小王


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久国产精品久久久久久电车 | 91aa.app| 色网站在线免费观看 | 欧美一区二区三区中文字幕 | 久久精品日韩 | 久久久久久久亚洲视频 | 一级色毛片 | 欧美 日韩 国产 成人 | 天天草天天干天天 | 欧美激情999 | 看免费一级毛片 | 99视频有精品 | 色婷婷a v| 色av成人天堂桃色av | 一级做a爱片性色毛片 | 国产一区二区三区在线视频 | 成人免费福利视频 | av日韩在线免费观看 | 中文字幕在线观看成人 | www.91操 | 中文字幕欧美专区 | 中文日韩在线 | 久久久久亚洲美女啪啪 | 成人av一区二区免费播放 | 国产理论视频在线观看 | 香蕉视频h | 国产99精品 | 久久久资源网 | 日日草夜夜操 | 九九热精品免费视频 | 亚洲第一综合 | 免费观看高清视频网站 | 一区二区三区欧洲 | 在线观看国产一区二区 | 一级黄色片武则天 | 中文字幕免费播放 | 亚洲综合一区在线观看 | 国产又粗又爽又深的免费视频 | 日韩精品久久久久久久电影99爱 | 最新午夜综合福利视频 | 羞羞视频.www在线观看 |