У меня есть этот список:
private List<Set<Address>> scanList;
Таким образом, мой список содержит несколько сканирований, как вы можете видеть. После каждого сканирования я добавляю новый набор в список.
После того, как все проверки завершены, я хотел бы использовать только адреса, которые встречаются в каждом наборе, и помещать их в:
private List<Address> addresses;
Что-то вроде этого уже существует в Set/TreeSet/HashSet?
РЕДАКТИРОВАТЬ: после ответов, preserveAll() - правильный метод. Спасибо. Вот источник:
Set<Address> addressCross = scanList.get(0);
for (int i = 1; i < scanList.size(); i++) {
addressCross.retainAll(scanList.get(i));
}
for (Address address : addressCross) {
addresses.add(address);
}