java中篩選list中相同的值

2021-08-28 02:17:31 字數 1089 閱讀 4916

在開發中遇到list需要過濾重複的資料,以前都是使用的的是雙重迴圈的方法,感覺這種方法如果資料量太大就會大大影響效率,今天從網上找了乙個方法,是採用jdk1.8的特性,理論的東西了解不是太多,直接上demo吧

people實體類和student實體類

class people 

public

people(string id, string somethingelse)

public string getid()

public

void

setid(string id)

public string getsomethingelse()

public

void

setsomethingelse(string somethingelse)

@override

public string tostring() ';

}}class student

public

student(string id, string idcard, string somethingelse)

public string getid()

public

void

setid(string id)

public string getidcard()

public

void

setidcard(string idcard)

public string getsomethingelse()

public

void

setsomethingelse(string somethingelse)

@override

public string tostring() ';

}}

下面是測試**

public

class listtest

@test

public

void

comparelist()

}

參考文章:

篩選List中重複的資料

1.宣告list集合,並放入測試資料 listlist new arraylist list.add 測試 list.add 測試 list.add 測試2 list.add 測試2 list.add 測試2 list.add 測試3 list.add 測試3 list.add 測試2 list.a...

java 根據條件從List中篩選出符合條件的集合

1 list 你要在裡面篩選的物件集合 存放格式例如 list.add user1 list.add user2 list.add user3 2 tablecolumnname user 裡面的屬性字段 例如 name 3 agers name欄位的屬性值,也就是你要篩選出 name 的名稱為 張...

Java中 List的遍歷

對list的遍歷有三種方式 listlist new arraylist list.add new a list.add new a 第一種 for iteratorit list.iterator it.hasnext 這種方式在迴圈 執行過程中會進行資料鎖定,效能稍差,同時,如果你想在迴圈過程中...