package com.pan.demo;java
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;對象
/**
* 在Map集合中
*
* values():方法是獲取集合中的全部的值----沒有鍵,沒有對應關係,
*
* KeySet(): 將Map中全部的鍵存入到set集合中。由於set具有迭代器。全部能夠迭代方式取出全部的鍵,再根據get方法。獲取每個鍵對應的值。
* keySet():迭代後只能經過get()取key
*
* entrySet(): Set<Map.Entry<K,V>> entrySet() //返回此映射中包含的映射關係的 Set 視圖。
* Map.Entry表示映射關係。entrySet():迭代後能夠e.getKey(),e.getValue()取key和value。返回的是Entry接口
* 。
*
* Set<K> keySet() //返回值是個只存放key值的Set集合(集合中無序存放的)
*
* Set<Map.Entry<K,V>> entrySet()
* //返回映射所包含的映射關係的Set集合(一個關係就是一個鍵-值對),就是把(key-value)做爲一個總體一對一對地存放到Set集合當中的。
*
*/
public class HHsahMap {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("01", "zhangsan");
map.put("02", "lisi");
map.put("03", "wangwu");
// map集合遍歷使用values(): 只能獲取集合的值
Collection<String> collection = map.values();
System.out.println(collection);
// map遍歷使用entrySet()::::::Set<Map.Entry<K,V>> entrySet()
// 返回映射所包含的映射關係的Set集合(一個關係就是一個鍵-值對),就是把(key-value)做爲一個總體一對一對地存放到Set集合當中的。
Set<Map.Entry<String, String>> set = map.entrySet();// 經過entrySet()方法將map集合中的映射關係取出(這個關係就是Map.Entry類型)
for (Map.Entry<String, String> entry : set) {接口
System.out.println(entry.getKey());
System.out.println();
System.out.println(entry.getValue());
}get
// 將關係集合entrySet進行迭代,存放到迭代器中
Iterator<Map.Entry<String, String>> it2 = set.iterator();
while (it2.hasNext()) {
// 獲取Map.Entry關係對象entry
Map.Entry<String, String> entry = it2.next();
// 經過關係對象獲取key
String key = entry.getKey();
// 經過關係對象獲取value
String value = entry.getValue();
System.out.println("key: " + key + "-->value: " + value);
}string
// map集合使用keySet()::::返回值是個只存放key值的Set集合(集合中無序存放的)
Set<String> keySet = map.keySet(); // 先獲取map集合的全部鍵的Set集合
for (String string : keySet) {
System.out.println(string);
System.out.println(map.get(string));
}it
// 有了Set集合,就能夠獲取其迭代器。 it就是集合中的key
Iterator<String> it = keySet.iterator();io
while (it.hasNext()) {
String key = it.next();
// 有了鍵能夠經過map集合的get方法獲取其對應的值。
String value = map.get(key);class
// 得到key和value值
System.out.println("key: " + key + "-->value: " + value);
}import
}遍歷
}