У меня есть список списка.Есть список в списке.[[-1, 0, 1], [-1, 2, -1], [0, 1, -1]]
, имя этого списка говорит результат.Список результатов содержит повторяющиеся элементы в виде списка.[-1,0,1]
и [0,1,-1]
они одинаковы.Я хочу сделать список, который не содержит дубликатов.Таким образом, результатом списка становится [[-1,0,1],[-1,2,-1]]
или [[-1,2,-1],[0,1,-1]]
.
. Я прочитал, что Hashmap не может хранить повторяющиеся ключи, но допускает повторяющиеся значения.Таким образом, чтобы удалить дубликаты, я пытался Hashmap.
Но после написания кода он работает хорошо, ошибок нет.
HashMap<List<Integer>,Integer> final_sol=new HashMap<>();
for(int k1=0;k1<result.size();k1++){
final_sol.put(result.get(k1),k1);
}
System.out.println(final_sol);
Вывод:
{[-1, 2, -1]=1, [0, 1, -1]=2, [-1, 0, 1]=0}
После записиэтот код блокирует. Я думал, что мои дублирующиеся ключи не могут отображать только отображаемые уникальные ключи.
Тогда как я могу сделать этот список уникальным, используя карту хеширования? Не понять
Когда яиспользовала древовидную карту, она не компилируется и выдала ошибку.