随笔 - 755  文章 - 0 评论 - 33 阅读 - 135万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

Map接口中定义了很多方法,常用的如下:

public V put(K key, V value) : 把指定的键与指定的值添加到Map集合中。

public V remove(Object key) : 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。

public V get(Object key) 根据指定的键,在Map集合中获取对应的值。

 

public Set<K> keySet() : 获取Map集合中所有的键,存储到Set集合中。

public Set<Map.Entry<K,V>> entrySet() : 获取到Map集合中所有的键值对对象的集合(Set集合)。

Collection values():返回所有value构成的Collection集合

 

void putAll(Map m):将m中的所有key-value对存放到当前map中

void clear():清空当前map中的所有数据

 

boolean containsKey(Object key):是否包含指定的key

boolean containsValue(Object value):是否包含指定的value

 

int size():返回map中key-value对的个数

boolean isEmpty():判断当前map是否为空

boolean equals(Object obj):判断当前map和参数对象obj是否相等

示例1:

复制代码
public class MapDemo { 
    public static void main(String[] args) { 
        //创建 map对象 
        HashMap<String, String> map = new HashMap<String, String>(); 
        //添加元素到集合 
        map.put("黄晓明", "杨颖"); 
        map.put("文章", "马伊琍"); 
        map.put("邓超", "孙俪"); 
        System.out.println(map); 
        //String remove(String key) 
        System.out.println(map.remove("邓超")); 
        System.out.println(map); 
        // 想要查看 黄晓明的媳妇 是谁 
        System.out.println(map.get("黄晓明")); 
        System.out.println(map.get("邓超")); 
    } 
}
复制代码

示例2:

复制代码
if (nodeMap.containsKey(key)) {
                    nodeMap.get(key).add(entry.getValue());
                } else {
                    LinkedHashMap<String, List<Map<String, Object>>> newNodeMap = new LinkedHashMap<>();
                    List<Map<String, Object>> list = new ArrayList<>();
                    list.add(entry.getValue());
                    newNodeMap.put(key, list);
                    newNodeMap.putAll(nodeMap);
                    nodeMap.clear();
                    nodeMap.putAll(newNodeMap);
                }
复制代码

 



感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接
posted on   周文豪  阅读(156)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示