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()));
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。