Я пытаюсь создать хэш-карту:
{Integer, List<Integer>}.
Например, у меня есть следующий набор: Numbers {0,1,3,4,5 0,1,4,5,60,1,6,7,8 1,2,5,6,7 1,2,4,5,6}
Мне нужно создать хэш-карту с первым значением в приведенном выше ключе в качестве ключапри добавлении значений в списки примерно так: hashmap = [0 = {1,3,4,5}, {1,4,5,6}, {1,6,7,8}] [1 = {2,5,6,7}, {2,4,5,6}]
и т. Д.
Я пересекаю множество.Если первое значение отличается от предыдущего, мне нужно создать новый список и начать сохранение.В противном случае мне нужно добавить значения в ранее созданный список.
У меня проблемы с созданием нового списка.Если я сделаю что-то вроде этого:
int prev = 0;
for(Number n : Numbers)
{
int current = n;
if(prev_first != current)
{
List<Integer> l = new Arraylist<>();
hashmap.out(current, l);
l.add(n);
}
else
{
l.add(n);
}
}
Беда в том, что компилятор не видит список 'l' и говорит, что он не может быть инициализирован для условия else.
Как я могурешить это?
Спасибо и привет, Смита.