У меня есть список таких объектов:
ArrayList<Phone> list = new ArrayList();
list.add(new Phone("+44 20 8765 4321", "mobile", "26"));
list.add(new Phone("+44 20 8765 4322", "home", "23"));
list.add(new Phone("+44 20 8765 4323", "mobile", "27"));
list.add(new Phone("+44 20 8765 4324", "work", "26"));
list.add(new Phone("+44 20 8765 4325", "home", "27"));
list.add(new Phone("+44 20 8765 4326", "home", "26"));
(23, 26, 27 - идентификаторы контакта). Как я могу «запросить» этот список, чтобы получить идентификаторы контактов, которые имеют более одного телефонного номера {"26", "27"}
?
Мне нужно оптимальное решение, которое не хранит много мелких объектов в памяти (моя плохая реализация заставляет GC часто запускаться, останавливая телефон на длительное время).