加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – HashMap更新ArrayList

发布时间:2020-12-15 05:20:01 所属栏目:Java 来源:网络整理
导读:我刚开始学习使用HashMap并阅读 java教程,但我遇到了麻烦. 我正在尝试更新HashMap中的List,但是我想获取该密钥的List,是否有办法更新密钥的特定List而不必制作… 5个不同的列表并更新它们? HashMapString,ArrayListString mMap = new HashMapString,ArrayLi
我刚开始学习使用HashMap并阅读 java教程,但我遇到了麻烦.

我正在尝试更新HashMap中的List,但是我想获取该密钥的List,是否有办法更新密钥的特定List而不必制作… 5个不同的列表并更新它们?

HashMap<String,ArrayList<String>> mMap = new HashMap<String,ArrayList<String>>();
        ArrayList<String> list = new ArrayList<String>();
        mMap.put("A",list);
        mMap.put("B",list);
        mMap.put("C",list);
        mMap.put("D",list);

        Iterator iter = mMap.entrySet().iterator();

        if (mMap.containsKey("A"))
        {   
            Map.Entry mEntry = (Map.Entry) iter.next();
            list.add("test");
            mMap.put("A",list);
            System.out.println(mEntry.getKey() + " : " + mEntry.getValue());
        }
        else if (mMap.containsKey("B"))
        {   
            Map.Entry mEntry = (Map.Entry) iter.next();
            list.add("entry");
            mMap.put("B",list);
            System.out.println(mEntry.getKey() + " : " + mEntry.getValue());
        }

解决方法

你可以使用类似的东西:

mMap.get("A").add("test");
mMap.get("B").add("entry");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读