本篇內容介紹了“java List中如何篩選list中相同的值和篩選不同的值”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設、做網(wǎng)站與策劃設計,華池網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設十年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:華池等地區(qū)。華池做網(wǎng)站價格咨詢: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{ //初始化數(shù)據(jù) List<Student> studentList = new ArrayList(){{ add(new Student("1", "11", "111")) ; add(new Student("2", "22", "222")); add(new Student("3", "33", "333")); }}; List<People> peopleList = new ArrayList(){ { add(new People("11", "111")); add(new People("222", "222")); add(new People("33", "333")); }}; //獲取相同字段內容,轉化為set Set<String> ids = peopleList .stream() .map(People::getId) .collect(Collectors.toSet());//過濾重復內容 List<Student> result = studentList .stream() .filter(e -> ids.contains(e.getIdCard())) .collect(Collectors.toList()); System.out.println(result); //獲取相同字段內容,轉化為set Set<String> ids = peopleList .stream() .map(People::getId) .collect(Collectors.toSet());//過濾重復內容 List<Student> result = studentList .stream() .filter(e -> !ids.contains(e.getIdCard())) .collect(Collectors.toList()); System.out.println(result); }
“java List中如何篩選list中相同的值和篩選不同的值”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!
分享標題:javaList中如何篩選list中相同的值和篩選不同的值
轉載來于:http://bm7419.com/article36/igdosg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、用戶體驗、虛擬主機、網(wǎng)站收錄、定制開發(fā)、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)