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
}遍历
}