我有这样的条件
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
?
答案 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 ;
}