Supprimer les doublons de la Liste java8

J'ai une classe ci-dessous, et je voulais supprimer les doublons de personne qui contiennent du même nom, comment le faire en utilisant Java8 Lambda, attendue Liste contient p1, p3 de la ci-dessous.

Personne:

public class Person {

public int id;
public String name;
public String city;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getCity() {
    return city;
}

public void setCity(String city) {
    this.city = city;
}

}

Test:

import java.util.ArrayList;
import java.util.List;

public class Testing {

public static void main(String[] args) {

    List<Person> persons = new ArrayList<>();

    Person p1 = new Person();
    p1.setId(1);
    p1.setName("Venkat");
    p1.setCity("Bangalore");
    Person p2 = new Person();

    p2.setId(2);
    p2.setName("Venkat");
    p2.setCity("Bangalore");

    Person p3 = new Person();
    p3.setId(3);
    p3.setName("Kumar");
    p3.setCity("Chennai");

    persons.add(p1);
    persons.add(p2);
    persons.add(p3);

}
}
regardez stackoverflow.com/questions/29670116/...
remplacer est égal à & hashcode méthodes dans la classe Personne pour la duplication de suppression de l'aide de Jeu

OriginalL'auteur Venkata Palakolanu | 2017-07-31