前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
1. 代碼寫法:(這是針對元素為基本數據類型的集合)
針對引用類型元素去重,可根據元素內多個元素去重,見另一文:集合去重(元素為引用類型)--java 8 新特性
/*** 基本數據類型去重** @param list* @param <T>* @return*/public static <T> List<T> deleteSame(List<T> list) {return list.stream().distinct().collect(Collectors.toList());}
2. 測試:
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循環* @param list* @param <T>*/public static <T> void listFor(List<T> list) {list.forEach(each -> System.out.print(each+" "));}
運行結果:
?
?
?
?
?