Как удалить уникальные значения из списка List
Имеется List со значениями, например
[111, 222, 333, 444, 111, 333]
Нужно удалить уникальные значения, то есть [222, 444]
Что бы в списке осталось:[111, 333, 111, 333]
, то есть оставить каждый дубль на месте, удалив неповторяющиеся элементы. Написал код, для поиска дубликатов, но он выводит из только по одному разу:
public class Main {
public static void main(String[] args) {
List<String> ids = new ArrayList<>(Arrays.asList("111", "222", "333", "111", "333"));
List<String> idsD = new ArrayList<>();
for (int i = 0; i < ids.size() - 1; i++) {
for (int j = i + 1; j < ids.size(); j++) {
if (ids.get(i).equals(ids.get(j))) {
idsD.add(ids.get(i));
}
}
}
System.out.println(ids);
System.out.println(idsD);
}
}
вывод:
[111, 333]
Как можно сделать? (без стримов и лямбд, т.к. java5)