С чего бы вам хотеть ?Похоже, вы хотите столько списков, сколько у вас есть ключей, учитывая, что ваша карта является ключом к списку ... поэтому вам нужно столько разных списков.
В частности, вы не делаете хочет просто очистить список на каждой итерации - иначе каждая запись на карте будет ссылаться на тот же список .
Теперь вам не нужно создавать пустой список, который вы затем игнорируете - вы можете сразу присвоить значение переменной getResult()
в объявлении:
List<String> list = getResult(...);
Скорее всего, будет создаваться новый список на каждой итерации (если getResult()
не возвращает существующий), но это, вероятно, то, что вам нужно в любом случае.
Обратите внимание, что нет никакой выгоды объявлять list
переменную вне цикла - объявление переменной не делает 'Это не влияет на производительность, но, как правило, рекомендуется ограничить область видимости переменной настолько, насколько это возможно, поэтому я бы оставил объявление там, где оно есть.