JDK 1 8 List 多次 分組

2021-08-18 14:04:54 字數 934 閱讀 6990

在公司的乙個新需求中,需要對list中進行分組,用了一大段繁瑣大**進行實現,結果發現jdk1.8有這個功能,真是太強大了

public static void 

main(string args)

下面是jdk1.8進行去重

listnotedescs =null;

mapmaps =newhashmap<>();

listdescs = notedescdao.findall();

// 根據noteid去重

listlists = descs.

stream().

collect(collectingandthen(tocollection(() ->

newtreeset<>(comparator.comparing(notedesc::getnoteid))), arraylist::new));

for(notedesc notedesc : lists)

}

maps.put(notedesc.getnotename(), notedescs);

}

returnmaps;

jdk 1 8中的list排序

首先看看collections實現 public static void sort listlist,comparatorc public static extends comparable void sort listlist collections的實現可以看出,排序實現分為兩種 是否實現了co...

jdk1 8常用總結

1.查詢集合裡的第乙個物件 filter 例 查詢listlist 中username為小明的物件t list.stream filter findfirst 1 list.stream filter e 小明 equals e.getusername findfirst 2.查詢滿足條件的物件,並...

用jdk1 8還是用jdk11

2020年年初,公司cto要求我們採用最新版本jdk,甚至直接使用最新版kotlin。前兩天 2020年12月 我把公司 公升級到了jdk11 lts版本,但不是最新版jdk。如果不搞rocketmq,不會發現什麼問題,而且會感覺這是乙個很好的改進,編碼寫法改進了,甚至效能提高了 然後,一搞rock...