Обновить список со списком содержимого, полученного из метода в цикле - PullRequest
1 голос
/ 12 января 2012

У меня есть такое условие

    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 ]

1 голос
/ 12 января 2012
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());
    }
1 голос
/ 13 января 2012
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 ;
 }
1 голос
/ 12 января 2012

Чтобы добавить список в существующий список, используйте метод addAll:

mainList.addAll(getList());

Для Map у вас есть putAll:

map1.putAll(map2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...