集合框架-Map集合的遍歷
package cn.itcast_01;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/*
* Map集合的遍歷。
* Map -- 夫妻對
* 思路:
* A:把所有的丈夫給集中起來。
* B:遍歷丈夫的集合,獲取得到每一個丈夫。
* C:讓丈夫去找自己的妻子。
*
* 轉換:
* A:獲取所有的鍵
* B:遍歷鍵的集合,獲取得到每一個鍵
* C:根據鍵去找值
*/
public class MapDemo3 {
public static void main(String[] args) {
// 建立集合物件
Map<String, String> map = new HashMap<String, String>();
// 建立元素並新增到集合
map.put("楊過", "小龍女");
map.put("郭靖", "黃蓉");
map.put("楊康", "穆念慈");
map.put("陳玄風", "梅超風");
// 遍歷
// 獲取所有的鍵
Set<String> set = map.keySet();
// 遍歷鍵的集合,獲取得到每一個鍵
for (String key : set) {
// 根據鍵去找值
String value = map.get(key);
System.out.println(key + "---" + value);
}
}
}
package cn.itcast_01;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/*
* Map集合的遍歷。
* Map -- 夫妻對
*
* 思路:
* A:獲取所有結婚證的集合
* B:遍歷結婚證的集合,得到每一個結婚證
* C:根據結婚證獲取丈夫和妻子
*
* 轉換:
* A:獲取所有鍵值對物件的集合
* B:遍歷鍵值對物件的集合,得到每一個鍵值對物件
* C:根據鍵值對物件獲取鍵和值
*
* 這裡面最麻煩的就是鍵值對物件如何表示呢?
* 看看我們開始的一個方法:
* Set<Map.Entry<K,V>> entrySet():返回的是鍵值對物件的集合
*/
public class MapDemo4 {
public static void main(String[] args) {
// 建立集合物件
Map<String, String> map = new HashMap<String, String>();
// 建立元素並新增到集合
map.put("楊過", "小龍女");
map.put("郭靖", "黃蓉");
map.put("楊康", "穆念慈");
map.put("陳玄風", "梅超風");
// 獲取所有鍵值對物件的集合
Set<Map.Entry<String, String>> set = map.entrySet();
// 遍歷鍵值對物件的集合,得到每一個鍵值對物件
for (Map.Entry<String, String> me : set) {
// 根據鍵值對物件獲取鍵和值
String key = me.getKey();
String value = me.getValue();
System.out.println(key + "---" + value);
}
}
}
(4)Map集合的遍歷
A:鍵找值
a:獲取所有鍵的集合
b:遍歷鍵的集合,得到每一個鍵
c:根據鍵到集合中去找值
B:鍵值對物件找鍵和值
a:獲取所有的鍵值對物件的集合
b:遍歷鍵值對物件的集合,獲取每一個鍵值對物件
c:根據鍵值對物件去獲取鍵和值
程式碼體現:
Map<String,String> hm = new HashMap<String,String>();
hm.put("it002","hello");
hm.put("it003","world");
hm.put("it001","java");
//方式1 鍵找值
Set<String> set = hm.keySet();
for(String key : set) {
String value = hm.get(key);
System.out.println(key+"---"+value);
}
//方式2 鍵值對物件找鍵和值
Set<Map.Entry<String,String>> set2 = hm.entrySet();
for(Map.Entry<String,String> me : set2) {
String key = me.getKey();
String value = me.getValue();
System.out.println(key+"---"+value);
}
相關文章
- 集合框架-集合的巢狀遍歷框架巢狀
- Java遍歷Map集合的方法Java
- 關於Map集合的遍歷總結
- java 遍歷map 方法 集合 五種的方法Java
- js技巧用Map集合代替Array遍歷JS
- 集合框架-集合的巢狀遍歷(HashMap巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(HashMap巢狀ArrayList)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(ArrayList巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(多層巢狀)框架巢狀
- 集合框架-Map集合功能概述框架
- Collection集合的遍歷
- 集合框架(List儲存字串並遍歷)框架字串
- 集合index by 的遍歷方法Index
- 泛型方法、初始集合和集合的遍歷泛型
- JAVA集合框架 - Map介面Java框架
- Kotlin---集合與遍歷Kotlin
- 集合框架-HashSet儲存字串、自定義物件並遍歷框架字串物件
- Java集合框架List,Map,Set等Java框架
- Map集合
- Java8集合遍歷Java
- 按指定格式遍歷集合字串字串
- Html遍歷物件、list集合、陣列HTML物件陣列
- jsp下實現遍歷集合JS
- 利用jQuery如何遍歷指定的li元素集合jQuery
- Java之HashMap集合簡介及遍歷JavaHashMap
- IOS各種集合遍歷效率對比iOS
- js的map遍歷和array遍歷JS
- 使用jstl無法遍歷bean中的集合JSBean
- 集合框架-ArrayList儲存字串、自定義物件並遍歷泛型版框架字串物件泛型
- 集合框架-HashMap集合的案例框架HashMap
- 集合框架-TreeMap集合框架
- 集合框架-Set集合框架
- 集合框架-TreeSet集合框架
- 集合框架-Collection集合框架
- 集合框架-List集合框架
- java中的Map集合Java
- 集合遍歷 java.util.ConcurrentModificationExceptionJavaException
- Java集合類——MapJava