1.Map<K,V> , 这是一个映射, Map集合键不可重复 , 值可重复 , Map键值是唯一的 , 对应一个值
其中一些方法:
(1) put(key,value) 方法, 若集合中没有此键值, 那么回复null , 如果已经有这个值了,那么久代替它,并且返回这个键值
(2) V remove(Object key) 返回的是该键对应的值 , 如果没有这个键,那么就返回null.
(3) 使用keySet(); 缺点: keySet方法只返回了键,没有值. 不太好!
Set<String> keys = map.keySet();
Iterator<String> it = keys.iterator(); 之后进行迭代取值 map.get();
(4) values(); 把所有值放到一个Collection 中返回: 只能遍历值!
Collection<String> collValues = map.values();
Iterator<String> it = collValues.iterator();
(5) Set<Map.Entry<K,V>> entrySet()
1 Map<Integer, String> map = new LinkedHashMap<Integer,String>(); 2 map.put(1, "张三"); 3 map.put(2, "张四"); 4 map.put(3, "张五"); 5 map.put(4, "张六"); 6 System.out.println(map); 7 8 Set<Map.Entry<Integer, String>> entry = map.entrySet(); 9 Iterator<Map.Entry<Integer, String>> it = entry.iterator(); 10 while(it.hasNext()){ 11 Map.Entry<Integer, String> temp = it.next(); 12 System.out.println("键 "+temp.getKey() + "值"+temp.getValue()); 13 }