I have a pojo class
public class SomeClass {
private int id;
private String name;
public SomeClass(int id, String name) {
super();
this.id = id;
this.name = name;
}
}
Also I have list
SomeClass s1 = new SomeClass(1, "abc");
SomeClass s2 = new SomeClass(2, "xyz");
SomeClass s3 = new SomeClass(5, "abc");
SomeClass s4 = new SomeClass(6, "rst");
SomeClass s5 = new SomeClass(2, "xyz");
SomeClass s6 = new SomeClass(3,"xyz");
SomeClass s7 = new SomeClass(9,"der");
List<SomeClass> list = Arrays.asList(s1,s2,s3,s4,s5,s6,s7);
I want to filter out objects from list having same name property . For example s1 and s3 have same name property. Also s2, s5, s6 have same property
The output that is the filtered list should have s1 , s3 , s2 , s5 , s6 as elements. How do I do this using java streams API ?