javaList中如何筛选list中相同的值和筛选不同的值
本篇内容介绍了“java List中如何筛选list中相同的值和筛选不同的值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司是一家专注于网站建设、做网站与策划设计,华池网站建设哪家好?成都创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:华池等地区。华池做网站价格咨询:13518219792
public class People {
private String id;
private String somethingElse;
public People() {
}
public People(String id, String somethingElse) {
this.id = id;
this.somethingElse = somethingElse;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getSomethingElse() {
return somethingElse;
}
public void setSomethingElse(String somethingElse) {
this.somethingElse = somethingElse;
}
@Override
public String toString() {
return "People{" +
"id='" + id + '\'' +
", somethingElse='" + somethingElse + '\'' +
'}';
}
}people实体类和student实体类
People类
student
public class Student {
private String id;
private String idCard;
private String somethingElse;
public Student() {
}
public Student(String id, String idCard, String somethingElse) {
this.id = id;
this.idCard = idCard;
this.somethingElse = somethingElse;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getIdCard() {
return idCard;
}
public void setIdCard(String idCard) {
this.idCard = idCard;
}
public String getSomethingElse() {
return somethingElse;
}
public void setSomethingElse(String somethingElse) {
this.somethingElse = somethingElse;
}
@Override
public String toString() {
return "Student{" +
"id='" + id + '\'' +
", idCard='" + idCard + '\'' +
", somethingElse='" + somethingElse + '\'' +
'}';
}
}测试类
public static void main(String[] args) throws Exception{
//初始化数据
List studentList = new ArrayList(){{
add(new Student("1", "11", "111")) ;
add(new Student("2", "22", "222"));
add(new Student("3", "33", "333"));
}};
List peopleList = new ArrayList(){
{
add(new People("11", "111"));
add(new People("222", "222"));
add(new People("33", "333"));
}};
//获取相同字段内容,转化为set
Set ids = peopleList
.stream()
.map(People::getId)
.collect(Collectors.toSet());//过滤重复内容
List result = studentList
.stream()
.filter(e -> ids.contains(e.getIdCard()))
.collect(Collectors.toList());
System.out.println(result);
//获取相同字段内容,转化为set
Set ids = peopleList
.stream()
.map(People::getId)
.collect(Collectors.toSet());//过滤重复内容
List result = studentList
.stream()
.filter(e -> !ids.contains(e.getIdCard()))
.collect(Collectors.toList());
System.out.println(result);
} “java List中如何筛选list中相同的值和筛选不同的值”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
网站题目:javaList中如何筛选list中相同的值和筛选不同的值
URL分享:http://www.jxjierui.cn/article/igdosg.html


咨询
建站咨询
