JDK 8利用分組統計從List找出重複元素

2021-09-12 08:21:51 字數 686 閱讀 9833

list中有找出重複元素,也可以利用jdk 8的流來完成。

public

static

void

main

(string[

] args)))

; system.out.

println

(resultlist)

;}

上面的**首先是先分組,並利用collectors.counting()統計出每個小組的總數,如果分組內的元素總數等於1,則沒有重複,反之,大於1,則說明該元素有重複的。

因此,我們還需要對每個分組進行處理,可以在groupingby方法的第三個引數,拿到分好後的所有小組。

collectors.

groupingby

(function.

identity()

, collectors.

counting()

),map-

>

這裡使用乙個笨辦法來找出重複的元素,如果小組內的元素個數等於1的,則刪除掉。剩下的分組則都是有重複元素的。程式的輸出結果如下:

[2, 3, 4]

jdk8學習總結

今天抽點時間對jdk8寫個總體的學習總結,一來當作乙個覆盤加深理解,二來也希望能夠對閱讀的朋友們有一點點幫助,同時也希望大家對文中不準確的內容予以指出。1 函式式介面與lambda表示式 首先說一下函式式介面的概念 介面中的抽象方法如果是重寫了object類的方法的話,是不參與計數的 另外如果乙個介...

jdk8 之方法引用

方法引用 實際上是lamda函式的語法糖 有時候並不適用 我們可以講方法引用看做乙個函式指標.function pointer 方法引用分為4類 類名 靜態方法名 建立乙個類 public class student public void setname string name public in...

JDK8的新特性

這兩天開始看jdk8的新特性,先看了lembda表示式和stream,就乙個感覺,優雅。趕緊將這兩天的成果總結一下 lembda表示式是乙個簡潔 可傳遞的匿名函式,實現了把 塊賦值給乙個變數的功能 格式就是 parameters expression,需要注意的是 引數可以為空 引數為乙個值得時候,...