首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将值列表合并到hashmap中的相同键?

如何将值列表合并到hashmap中的相同键?
EN

Stack Overflow用户
提问于 2020-07-18 12:10:28
回答 1查看 198关注 0票数 1

如何将值列表合并到hashmap中的相同键?

如果使用上述逻辑,我将得到以下输出{Adam=[Subject,ComputerScience,Subject,ComputerScience]}

但是我必须像下面的结果一样合并,是否可以将值列表追加到相同的键中?

{Adam=[Subject, ComputerScience,Subject, ComputerScience]}

代码语言:javascript
代码运行次数:0
运行
复制
    public class DemoMap {
        
        public static void main(String[] args) {
            
            HashMap<String, ArrayList<String>> tmeMap = new HashMap<>();
            HashMap<String, ArrayList<Object>> mngrMap = new HashMap<>();
            ArrayList<Object> emailcontent = new ArrayList<>();
             ArrayList<String> mngrList1 = new ArrayList<>();
             mngrList1.add("Jay");
             mngrList1.add("Aaron");
             tmeMap.put("Adam", mngrList1);
        
     //Adam is Senior Manager who has the list of managers under him
 
            emailcontent.add("Subject");
            emailcontent.add("ComputerScience");
            
            mngrMap.put("Jay", emailcontent);
            mngrMap.put("Aaron", emailcontent);

   //Each manager will have the email content       

            ArrayList<Object> collectionOfManagerContent = new ArrayList<>();
            for (Map.Entry<String,ArrayList<Object>> emailEntry : mngrMap.entrySet()) {
                collectionOfManagerContent.add(emailEntry.getValue());
            }

   //our Target is to show the manager's content to Senior Project manager      

            HashMap<String, ArrayList<Object>> tmeEmailMap1 = new HashMap<>();
            for (Map.Entry<String,ArrayList<String>> emailEntry : tmeMap.entrySet()) {
                emailEntry.getValue();
                tmeEmailMap1.put(emailEntry.getKey(), collectionOfManagerContent);
            }
            System.out.println(tmeEmailMap1.toString());
            
        }
    
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-18 12:28:32

使用addAll()将ArrayList的所有元素添加到另一个ArrayList中

代码语言:javascript
代码运行次数:0
运行
复制
for (Map.Entry<String,ArrayList<Object>> emailEntry : mngrMap.entrySet()) {
    collectionOfManagerContent.addAll(emailEntry.getValue());
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62968412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档