更新列表,其中包含来自循环方法的列表内容

时间:2012-01-12 10:07:09

标签: java string list

我有这样的条件

    List<String> mainList = new ArrayList<String>();

    for(int i=0; i<3; i++){
      mainList = getList();
    }

private static List<String> getList() {
    List<String> listName = new ArrayList<String>();
    listName.add("String");
    return listName;
  }

正如mainList获得List<String>作为回报,mainList本身就是字符串列表。如何使用方法中mainList 返回中的字符串更新listName

如果您提供任何解决方案,这也适用于Maps

3 个答案:

答案 0 :(得分:1)

要将列表附加到现有列表,请使用addAll方法:

mainList.addAll(getList());

对于Map,您有putAll

map1.putAll(map2);

答案 1 :(得分:1)

for(int i=0; i<3; i++){
      mainList.addAll(getList());
}

对于地图,你可以这样做:

Map<String, String> mainMap = new HashMap<String, String>();

for(int i=0; i<3; i++){
          mainMap.putAll(getMap());
    }

答案 2 :(得分:1)

List<String> mainList = new ArrayList<String>();

for(int i=0; i<3; i++){
  mainList.getAll(getList());
}

private static List<String> getList() {
  List<String> listName = new ArrayList<String>();
  listName.add("String");
  return listName;
}

地图:

Map<String, String> mainMap = new HashMap<String, String>();

for(int i=0; i<3; i++){
      mainMap.putAll(getMap());
}

 private static Map<String> getMap() {
   Map<String> mapName = new Map<String>();
   mapName .put("String");
   return mapName ;
 }