Map是Java集合框架中的一种数据结构,用于存储键值对。它提供了一种将键映射到值的方式,通过键可以快速查找到对应的值。在Java中,常见的Map实现类有HashMap、LinkedHashMap和TreeMap等。
常见的Map集合使用方式有以下几种:
- 添加键值对:
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1); // 添加键值对
map.put("key2", 2);
map.put("key3", 3);
- 获取值:
int value = map.get("key1"); // 获取指定键的值
- 判断键是否存在:
boolean containsKey = map.containsKey("key1"); // 判断指定键是否存在
-
判断值是否存在:
boolean containsValue = map.containsValue(1); // 判断指定值是否存在
-
修改值:
map.replace("key1", 100); // 修改指定键的值
-
删除键值对:
map.remove("key1"); // 删除指定键值对
2.循环遍历Map集合有以下几种方式:
- 普通map实现循环遍历
for (Map.Entry< Object,Object> entry : map.entrySet()){
System.out.println(entry.getKey()+":"+entry.getValue());
运行结果:
2.使用迭代器方式实现map循环
Iterator<Map.Entry<Object, Object>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<Object, Object> next = iterator.next();
System.out.println(next.getKey()+":"+next.getValue());
运行结果:
- 使用entrySet()方法遍历键值对:
运行结果:for (Map.Entry<String, Integer> entry : map.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue()); }
以上是常见的Map使用和循环遍历的几种方式,根据实际需求选择适合的方式来操作Map。