一行代码 实现集合去重
生活随笔
收集整理的這篇文章主要介紹了
一行代码 实现集合去重
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到教程。
1. 代碼寫法:(這是針對(duì)元素為基本數(shù)據(jù)類型的集合)
針對(duì)引用類型元素去重,可根據(jù)元素內(nèi)多個(gè)元素去重,見另一文:集合去重(元素為引用類型)--java 8 新特性
/*** 基本數(shù)據(jù)類型去重** @param list* @param <T>* @return*/public static <T> List<T> deleteSame(List<T> list) {return list.stream().distinct().collect(Collectors.toList());}2. 測(cè)試:
List<String> strList = new ArrayList(){{add("我");}{add("你");}{add("他");}{add("他");}{add("他");}};List<Integer> intList = new ArrayList(){{add(11);}{add(11);}{add(33);}{add(11);}};System.out.print("\n 去重前:\n");listFor(strList);System.out.println("");listFor(intList);System.out.println("\n 去重后:");System.out.println(deleteSame(strList));System.out.println(deleteSame(intList));.../*** for循環(huán)* @param list* @param <T>*/public static <T> void listFor(List<T> list) {list.forEach(each -> System.out.print(each+" "));}運(yùn)行結(jié)果:
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的一行代码 实现集合去重的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#中创建圆形/按钮(使用重绘)
- 下一篇: webpack 入门,说一下那些不入流的