// 1.
获取
map
中所有的键
Set<String> ks = map.keySet();
//
利用
forEach
遍历
Set
集合,获取每个键
for(String s:ks){
//
通过键 获取 对应的值
:get
System.out.println(s+"-"+map.get(s));
}
System.out.println("-------
值遍历
-----
了解
----");
// 2.
获取
map
集合中所有值
Collection<String> cs=map.values();
//
利用
forEach
遍历 集合获取每个值
for(String c:cs){
System.out.println(c);
}
System.out.println("------
键值对
-----------");
// 3.
获取
map
集合中所有的键值对
Set<Map.Entry<String,String>> ks22=map.entrySet();
//
通过 遍历 集合 获取每个键值对
for(Map.Entry<String,String> keyValue:ks22){
//
获取 键
String key=keyValue.getKey();
//
获取 值
String value=keyValue.getValue();
System.out.println(key+"------"+value);
}
5. Map
其他的实现类
HashMap
【重点】:
JDK1.2
版本,线程不安全,运行效率快
;
允许用
null
作为
key
或是
value
。
LinkedHashMap:HashMap
的子类,按照元素添加的顺序进行存储。
Hashtable
:
JDK1.0
版本,线程安全,并发效率慢;不允许
null
作为
key
或是
value
。
Properties
:
Hashtable
的子类,要求
key
和
value
都是
String
。通常用于配置文件的读取。
TreeMap
:实现了
SortedMap
接口
(
是
Map
的子接口
)
,可以对
key
自动排序。