繁体   English   中英

如何在地图中将元素添加到ArrayList?

[英]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");

上面的代码执行以下操作:

  1. 它检索与键baz存储在一起的ArrayList
  2. 它将一个字符串添加到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对,因此您需要putput前面

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM