第二章:集合 【开发应用重点+考试重点+面试重点->底层】

// 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 自动排序。
上一篇:ElasticSearch学习5-描述


下一篇:按照字幕拆解视频实战-5. 可选优化