lambda對list的相關操作

2022-07-06 00:36:07 字數 660 閱讀 9705

1、分組:map> map = list.stream().collect(collectors.groupingby(student::getclassname))

解釋:對studentlist按照班級分組,結果是乙個map,map中的key為classname,list為當前班級下的student

2、過濾空物件:listlist = list.stream().filter(objects::nonnull).collect(collectors.tolist())

3、過濾空屬性:listlist = list.stream().filter(s -> !stringuitls.isempty(s.getname())).collect(collectors.tolist())

4、過濾重複值:listlist = list.stream().distinct.collect(collectors.tolist())

5、轉換list或map:

6、抽取某個屬性的不重複的所有值:list.stream().map(student::getname).collect(collectors.tolist()).stream().distinct().collect(collectors.tolist())

7、遍歷&賦值:list.stream().foreach(list -> )

Lambda表示式對List的處理

忘記是在哪看到的了,很久以前收藏的,現在轉存在這裡 定義乙個employee類 public class employee public string lastname public decimal salary public bool ismanager 再定義乙個employee的列表 list...

python對list的增加與刪除元素操作

list 增加元素 例項li a b mpilgrim z example li.insert 2,new li a b new mpilgrim z example new li.extend two elements li a b new mpilgrim z example new two e...

用 lambda 表示式 對 List 進行排序

listlist new arraylist list.add 4 list.add 6 list.add 3 list.add 5 list.add 1 list.add 2 iterator iterator list.iterator system.out.println 排序前 while ...