jdk8 List集合 Stream distinct() 去重代码示例
生活随笔
收集整理的這篇文章主要介紹了
jdk8 List集合 Stream distinct() 去重代码示例
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Requirements:
去重List內(nèi)重復(fù)對(duì)象(此處重復(fù)定義與對(duì)象屬性值有關(guān))
Achievement:
List Stream 對(duì)象調(diào)用distinct()方法,distinct()方法依賴(lài)hashCode()和equals()方法。
判斷兩個(gè)對(duì)象是否相同原理與HashMap定位key原理相同,先計(jì)算hashCode,如果hashCode相同繼續(xù)調(diào)用equals()方法。
Console:
Animal Class:
?
?
總結(jié)
以上是生活随笔為你收集整理的jdk8 List集合 Stream distinct() 去重代码示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Redis bitmap使用场景示例
- 下一篇: JVM 调优实战--使用jstack分析