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...