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 ?
 
     
     
    