[英]How do I add elements to an ArrayList in a map?
我在地图中使用创建一个ArrayList
Map <String, ArrayList<String>> firmMSAMap = new HashMap<String, ArrayList<String>>() ;
如何在此映射中将元素添加到ArrayList? 如果我的托运错了,请纠正我。 我正在尝试包含一个包含ArrayList的Map
将String foo
添加到由String baz
键控的ArrayList中:
firmMSAMap.get("baz").add("foo");
上面的代码执行以下操作:
baz
存储在一起的ArrayList 注意:这假设Map已经包含ke`baz的值。
否则,您将必须创建一个新的ArrayList,如下所示:
firmMSAMap.put("baz", new ArrayList<String>());
这是一个更好的示例,它检查是否首先映射了一个值:
Map<String, List<String>> theMap = ...
if (theMap.containsKey("baz")) {
theMap.get("baz").add("foo");
}
else {
List<String> tempList = new ArrayList<String>();
tempList.add("foo");
theMap.put("baz", tempList);
}
您需要从地图get
该ArrayList并向其中add
元素
firmMSAMap.get("your List key").add("new element of list");
但是当然要能够做到这一点,您的地图需要首先包含“您的列表键”-> ArrayList对,因此您需要put
其put
前面
firmMSAMap.put("your List key", new ArrayList<String>());
您应该定义新的ArrayList对象并将其与键放在一起
这会将字符串键映射到ArrayList值。 因此,如果要在键“ foo”处使用ArrayList,则:
firmMSAMap.put("foo", new ArrayList<String>());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.