Как я могу сделать список по-прежнему содержать его элементы даже после очистки? - PullRequest
0 голосов
/ 16 мая 2019

Как мне установить ключ к списку в цикле foreach, а затем сбросить вышеупомянутый список, чтобы он принимал другие значения без очистки.

Вот мой код:

public static Map<String, List<Integer>> trend(Map<String, List<Integer>> companies){
    List<Integer> list = new LinkedList<>();
    List<Integer> list2 = new LinkedList<>();
    Map<String, List<Integer>> finalMap = new HashMap<>();
    int difference = 0;
    for(Map.Entry<String, List<Integer>> entry : companies.entrySet()) {
        list = entry.getValue();
        for(int i = 0; i <= list.size() - 1; i++) {
            if(i < list.size() - 1) {
            difference = list.get(i+1) - list.get(i);
            list2.add(difference);
            }
        }

    finalMap.put(entry.getKey(), list2);
    list.clear();
    list2.clear();
    }
    return finalMap;
}

1 Ответ

0 голосов
/ 16 мая 2019

Если вы не хотите очищать этот список, просто удалите вызов list.clear () для этого списка.

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