去重集合中重复的元素。这个方法没有参数。去重的规则与HashSet相同。 package Stream ; import lombok . * ; import java . util . Objects ; /** * @Author yqq * @Date 2021/10/17 16:55 * @Version 1.0 */ @Getter @Setter
去重集合中重复的元素。这个方法没有参数。去重的规则与HashSet相同。
package Stream;import lombok.*;
import java.util.Objects;
/**
* @Author yqq
* @Date 2021/10/17 16:55
* @Version 1.0
*/
public class Student {
private String name;
private Integer age;
private Integer score;
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", score=" + score +
'}';
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Student student = (Student) o;
return name.equals(student.name) && age.equals(student.age) && score.equals(student.score);
}
public int hashCode() {
return Objects.hash(name, age, score);
}
}public class demo01 {
public static void main(String[] args) {
List<Student> list = new ArrayList<>();
Collections.addAll(list,
new Student("lishi",22,20),
new Student("zhangshan",23,24),
new Student("wanger",24,28),
new Student("mazi",25,29),
new Student("mazi",25,29)
);
list.stream().distinct().forEach(System.out::println);
}
}