Java之Map集合大白话
下文笔者讲述java中map集合的简介说明,如下所示
Map集合简介
Map集合 是一个用于存储键值对(Key-Value)的数据结构 常用于高效地查找、修改或删除元素 Map接口的实现类有很多 包括HashMap,LinkedHashMap,TreeMap,Hashtable等。
Map创建及常见操作
// 创建Map
Map map = new HashMap<>();
// 添加元素
map.put("Apple", 1);
map.put("Banana", 2);
// 获取元素
Integer value = map.get("Apple");
System.out.println("The value of 'Apple' is: " + value);
// 删除元素
map.remove("Apple");
// 判断是否包含键
boolean containsApple = map.containsKey("Apple");
System.out.println("Does the map contain 'Apple'? " + containsApple);
Map常见遍历方式说明
1.使用键获取值遍历 2.使用迭代器遍历 3.使用Java 8新增的forEach方法例:map遍历的示例
// 正常遍历,通过键获取值
for(String key : map.keySet()){
System.out.println("Key: " + key + ", Value: " + map.get(key));
}
// 使用迭代器遍历
Iterator> it = map.entrySet().iterator();
while(it.hasNext()) {
Map.Entry entry = it.next();
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
// 使用Java 8的forEach
map.forEach((key, value) -> {
System.out.println("Key: " + key + ", Value: " + value);
});
Map其他功能说明
移除单个键值可在常数时间内完成
不会受到map大小的影响
此外
Map还提供
如:
排序、过滤等高级功能。
// Map排序
map.entrySet().stream().sorted(Map.Entry.comparingByValue())
.forEach(System.out::println);
// Map过滤
Map result = map.entrySet().stream()
.filter(map -> "Apple".equals(map.getKey()))
.collect(Collectors.toMap(p -> p.getKey(), p -> p.getValue()));
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


