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"}
MapMap这能回答你的问题吗?我不这么认为。。我的问题陈述与上面给出的问题陈述大不相同这是否回答了你的问题?我不这么认为。。我的问题陈述与上面给出的大不相同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);
}