Map<k, v>
Map集合特点:
- 是一个双列集合,一个元素包含两个值(key,value)
- key与value数据类型可以相同,也可以不同
- key不可以重复,value可以重复
- key与value一一对应
Map的遍历:
第一种方法
Map<String,Interger> map = new HashMap<>();
map.put("abc",111);
map.put("def",222);
Set<String> set = map.keySet();
for(String key: set){
Interger value = map.get(key);
System.out.println(key + "=" + value);
}
第二种方法
Set<Map.Entry<String, Interger>> set = map.entrySet();
for(Map.Entry<String, Interger> entry : set){
String key = entry.getKey();
Interger value = entry.getValue();
System.out.println(key + "=" + value);
}
HashMap:
- 继承Map接口, 底层是哈希表,查询速度特别快
- 无序的集合,存取顺序可能不一致
LinkedHashMap:
- 继承HashMap集合,底层是哈希表+链表
- 有序的集合,存取顺序一致