list通過裡面物件的某個屬性分組或者分組彙總

2021-08-27 23:47:59 字數 805 閱讀 3095

1,跟據某個屬性分組officeid

map> collect = list.stream().collect(collectors.groupingby(incomesumpojo::getofficeid));

2,根據某個屬性分組officeid,彙總某個屬性money

mapcollect = list.stream().collect(collectors.groupingby(incomesumpojo::getofficeid,collectors.summingdouble(incomesumpojo::getmoney)));

3,根據某個屬性新增條件過濾資料,

list = list.stream().filter(u -> !u.getamount().equals("0.00")).collect(collectors.tolist());

4,判斷一組物件裡面有沒有屬性值是某個值

listmenulist = userutils.getmenulist();

boolean add = menulist.stream().anymatch(m -> "plan:ctplan:add".equals(m.getpermission()));

5,取出一組物件的某個屬性組成乙個新集合

listtablenames=list.stream().map(user::getmessage).collect(collectors.tolist());

6,list去重複

list = list.stream().distinct().collect(collectors.tolist());

對List集合中物件的某個屬性進行排序

通過讓實體類實現comparable介面,並重寫compareto方法。lombok自動生成getset及tostring data public class entity implements comparable override public int compareto entity o el...

類裡面物件和指標的區別

關於指標和物件的區別困擾很多初學者,現在我就用一些直白的語言描述,來幫助大家越過這個坑,希望對大家有所幫助。student s1 s1 new student s1 set 111 student s2 s2.set 222 s1 print s2.print 對於類student 定義了乙個物件 ...

List中根據class實體的某個屬性去重或排序

去重 根據alarmentity.class的乙個屬性sourceproblem去重,並保留最新 alarms是按照時間順序儲存的 private static listremoveduplicatealarms listalarms 為了保留最新,所以list需要使用reverse從後往前讀取 c...