标题stream(流) 找出不同的对象
— 找出userlist里面的不相同的用户
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
// 名字
private String name;
// 年龄
private Integer age;
// 性别
private String sex;
}
main
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StreamMain {
public static void main(String[] args) {
List<User> userList = new ArrayList();
userList.add(new User("张1", 12, "男"));
userList.add(new User("张2", 20, "女"));
userList.add(new User("张3", 18, "男"));
userList.add(new User("张4", 24, "女"));
userList.add(new User("张1", 12, "男"));
userList.stream().distinct().forEach(System.out::println);
}
}
结果
User(name=张1, age=12, sex=男)
User(name=张2, age=20, sex=女)
User(name=张3, age=18, sex=男)
User(name=张4, age=24, sex=女)