Java之Map集合大白话

欣喜 Java经验 发布时间:2023-11-24 15:58:01 阅读数:4996 1
下文笔者讲述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()));
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202311/17008138577365.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者