java转换列表<;地图>;映射<;列表>;

java转换列表<;地图>;映射<;列表>;,java,list,arraylist,hashmap,Java,List,Arraylist,Hashmap,我已经在下面列出了 List<Map<String,String>> list = {"key1":"1234"} {"key1":"3422"} {"key1":"7565

我已经在下面列出了

List<Map<String,String>> list =
                                {"key1":"1234"}
                                {"key1":"3422"}
                                {"key1":"7565"}
                                {"key2":"foo"}
                                {"key2":"bar"}
                                {"key3":"xyz"}
                                {"key4":"pqr"}


Map
Map这能回答你的问题吗?我不这么认为。。我的问题陈述与上面给出的问题陈述大不相同这是否回答了你的问题?我不这么认为。。我的问题陈述与上面给出的大不相同one@Swapnil,为什么要再次编辑答案?两次你都改变了它,所以它不能正常工作。。如果您认为应该采取不同的做法,请写一条评论并提问,而不是更改我的答案…
tempList
是一个实例
List
,而您的
tempList=entry.getValue()不起作用。注意:
entry.getValue()将计算为
字符串
值。@SwapnilKotwal这里真见鬼。。请查看更新。它不是
entry.getValue()
,而是
myMap.getValue()
完美!看起来不错@Swapnil,你为什么再次编辑答案?两次你都改变了它,所以它不能正常工作。。如果您认为应该采取不同的做法,请写一条评论并提问,而不是更改我的答案…
tempList
是一个实例
List
,而您的
tempList=entry.getValue()不起作用。注意:
entry.getValue()将计算为
字符串
值。@SwapnilKotwal这里真见鬼。。请查看更新。它不是
entry.getValue()
,而是
myMap.getValue()
完美!看起来不错
                    {"key1":"1234","3422","7565"}
                    {"key2":"foo","bar"}
                    {"key3":"xyz"}
                    {"key4":"pqr"}
Map<String, List<String> myMap = new HashMap();
List<String> tempList = new ArrayList();
for(Map<String, String> entry : myList){
    if (myMap.contains(entry.getKey()))
        tempList = myMap.getValue();
    else
        tempList = new ArrayList();
    
    tempList.add(entry.getValue());
    myMap.put(entry.getKey(), tempList);
}