【发布时间】:2019-02-13 10:11:05
【问题描述】:
是否可以在数组列表中索引 hashmaps 。
List<Map<String,String>> list_str=new ArrayList<Map<String,String>>();
Map<String,String> map_str=new HashMap<String,String>();
map_str.put("Name", "rrrrr");
map_str.put("Age", "23");
list_str.add(map_str);
System.out.println(list_str);
map_str.put("Name", "aaaa");
map_str.put("Age", "32");
list_str.add(map_str);
System.out.println(list_str);
对于上述代码,我得到的输出为
[{Age=32,Name=aaaa},{Age=32,Name=aaaa}].
但是,我希望输出为
[{Age=23,Name=rrrr},{Age=32,Name=aaaa}].
【问题讨论】:
-
索引地图是什么意思?
-
你想要的是一个配对列表?
-
您正在向 ArrayList 中添加对同一 Map 的引用两次。如果要索引 2 个不同的 HashMap,则需要创建单独的对象。
-
在 HashMap 中,键必须唯一,否则该值将被最后一个值替换
标签: java dictionary arraylist