¿Cómo agrupar por múltiples parámetros de un objeto de una lista en Java 8 y eliminar filas duplicadas?

Este es mi código:

public class User{
        private String id;
        private String userName;
        private Long birthDate;
        private String address;
        private boolean enabled;
        //Constructors
        // Getters && Setters
        ...
}

public class ServiceUser{
    List<User> users=new ArrayList<>();

    public ServiceUser(){
        users.add(new User("OPS","MESSI",15454222454L,"ADRESSE 1",true))
        users.add(new User("TA1","RICHARD",1245485456787L,"ADRESSE 1",true));
        users.add(new User("XA5","LANG",659854575424L,"ADRESSE 2",true));
        users.add(new User("DS7","RICHARD",1245485456787L,"ADRESSE 1",false));
        users.add(new User("OPD6","LONG",659854575424L,"ADRESSE 2",false));
        ...
    }

    protected List<User> getFiltredUsers(){
        // TODO here
    }
}

Me gustaría obtener una lista de usuarios como:

User("OPS","MESSI",15454222454L,"ADRESSE 1",true)

¿Cómo eliminar todas las filas duplicadas que tienen el mismo nombre de usuario, fecha de nacimiento y dirección?

Nb: la base de datos devuelve la lista de usuarios, y solo por el ejemplo lo puse así.

Respuesta 1

Estoy convirtiendo un código de la biblioteca Http Client 3.x a la biblioteca Http Components 4.x. El código anterior contiene una verificación para asegurarse de que la respuesta no supera un determinado tamaño. Esto es ...

para un proyecto escolar nos pidieron que hiciéramos el algoritmo de dijkstra. Tengo las clases: Node, Edge, graph y Dijkstra usando graph.getNodes (devolver una lista) y almacenarlo en una variable local en ...

Tengo un único InputStream o String con dos xmls, así: <? Xml version = "1.0" standalone = "yes"?> <Items blahblahblah1 </items> <? Xml version = "1.0" ...

Estoy desarrollando una herramienta que consulta las actualizaciones del sistema externo y esta consulta se basa en el valor del tiempo de actualización que se representa como una representación de fecha interna de Excel, respectivamente, a los segundos ...