Исключить повторяющиеся HashMap из List

229
10 марта 2018, 19:00

Есть List который содержит в себе HashMap. В этом листе в мапах ключи name и email в одной мапе могут встречаться несколько раз одинаковые. И есть другой List тоже HashMap, который должен содержать в себе записи из первого листа, но только в одиночном экземпляре. Те которые ни разу не повторяются тоже должны быть во втором листе. То есть, если первый лист состоит из следующих мап

name=name1 email=email1 key3=оо

name=name2 email=email2 key3=воырал

name=name3 email=email3 key3=воыар

name=name1 email=email1 key3=вышгаш

name=name3 email=email3 key3=ыварло

То второй должен быть таким

name=name1 email=email1 key3=оо

name=name2 email=email2 key3=воырал

name=name3 email=email3 key3=воыар

Answer 1

Проходитесь циклом по первому списку и добавляете мап во второй только если он не повторяется:

ArrayList<HashMap> list2=new ArrayList<HashMap>();
for(HashMap map:list)
{
   boolean contains=false;
   for(HashMap map2:list2)
        if(map2.equals(map))
            contains=true;
   if(!contains)
       list2.add(map);
}
READ ALSO
Почему &ldquo;--&rdquo; превращается в длинное тире?

Почему “--” превращается в длинное тире?

В Телеграм боте меню выбора языкаСтрока en --> English должна разделяться на две половинки:

190
NameNotFoundException когда перезапускаю модуль в weblogic

NameNotFoundException когда перезапускаю модуль в weblogic

Всем приветСтолкнулся с проблемой при работе с weblogic и EJB

256
Задача по преобразованию XML не проходит все тесты, дает ошибку &ldquo;Неправильный ответ на тест 8&rdquo; [требует правки]

Задача по преобразованию XML не проходит все тесты, дает ошибку “Неправильный ответ на тест 8” [требует правки]

Задача по преобразованию XML не проходит все тесты, дает ошибку "Неправильный ответ на тест 8", что-то видимо не учел

203