I got the following Problem:
I have to iterate over a List
with students and compare their ids to find duplicates. After finding these duplicates I have to write them in a String. Sounds pretty simple so far.
students.stream()
.filter(i-> Collections.frequency(students, i) >1)
.forEach(System.out::println);
But when I try the code above, I don't get any duplicates printed out. I know that it isn't working because I'm not comparing the student ids, but I don't know how to compare them.
My output is blank right now.
Student looks like this:
public class Student {
private String name;
private int id;
// All-args constructor, getters and setters
// omitted for brevity
}
And this is the my example List:
public static ArrayList<Student> students = new ArrayList<>(Arrays.asList(
new Student("Willi", 373583),
new Student("Anselma", 476749),
new Student("Noll", 345909),
new Student("Inessa", 307055),
new Student("Godart", 423496),
new Student("Sissie", 393508),
new Student("Allin", 434824),
new Student("Catharine", 374286),
new Student("Kore", 319004),
new Student("Cornell", 325856),
new Student("Mikkel", 468023),
new Student("Ross", 383096),
new Student("Robbie", 434105),
new Student("Cariotta", 451072),
new Student("Wendye", 334066),
new Student("Janey", 494932),
new Student("Nonna", 303659),
new Student("Franklin", 460296),
new Student("Kikelia", 466208),
new Student("Jade", 497277),
new Student("Traver", 451487),
new Student("Alain", 304500),
new Student("Jude", 335189),
new Student("Gaile", 396638),
new Student("Hilarius", 352284),
new Student("Bengt", 463248),
new Student("Brok", 473778),
new Student("Keri", 345246),
new Student("Ingar", 488058),
new Student("Almeta", 422016),
new Student("Hanny", 460693),
new Student("Mattias", 337679),
new Student("Cristabel", 356625),
new Student("Banky", 320692),
new Student("Karolina", 487674),
new Student("Osmond", 397483),
new Student("Essy", 384638),
new Student("Katha", 320650),
new Student("Dorey", 476369),
new Student("Harlan", 499766),
new Student("Jess", 416688),
new Student("Bevon", 338526),
new Student("Phaidra", 367390),
new Student("Arthur", 341507),
new Student("Krista", 318817),
new Student("Riki", 470347)));