從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,需要注意的是 引數可以為空 引數為乙個值得時候,...