У меня есть список объектов HashMap в Java. Я хотел бы условно добавить больше объектов HashMap в этот список, если список еще не содержит HashMap с той же парой ключ-значение, что и в новом HashMap.
Вот пример списка HashMap. Обратите внимание, что на самом деле ключей больше. Здесь я просто включил "contact_id" для простоты.
[{contact_id=16247115}, {contact_id=16247116}, {contact_id=16247117}, {contact_id=16247118}, {contact_id=16247119}]
Добавление {contact_id=16247117}
в этот список недопустимо. Добавление {contact_id = 74857983}
должно быть разрешено.
В идеале я хотел бы иметь возможность условно добавить несколько HashMap в этот список в одной строке кода. Если бы я не выполнял условную проверку, я мог бы просто использовать синтаксис listname.addAll(batchOfHashMaps)
. Я хотел бы сделать что-то подобное, но исключив избыточные HashMaps в списке.
Каков наиболее эффективный способ добиться этой условной вставки в Java?
Я считаю, что должно быть более эффективное решение, чем оценка каждого элемента в списке внутри for-l oop.