将 l i s t 集 合 放 入 L i n k e d H a s h S e t 集 合 中 , 然 后 再 重 新 添 加 到 l i s t 集 合 中 。 \color{#FF0000}{将list集合放入LinkedHashSet集合中,然后再重新添加到list集合中。}将list集合放入LinkedHashSet集合中,然后再重新添加到list集合中。
实例:
package com.xhy.xczx.test; import java.util.*; /** * 〈测试类〉 * * @author Barrett * @version 1.0.0 * @time 2020/1/21 */ public class JavaTest1 { public static void main(String[] args) { /** List集合的去重 **/ List<String> list = new ArrayList<String>(); list.add("s1"); list.add("s3"); list.add("s5"); list.add("s4"); list.add("s4"); list.add("s2"); list.forEach(e -> System.out.print(e + " ")); System.out.println(); Set<String> linkedHashSet = new LinkedHashSet<>(list); List<String> list1 = new ArrayList<>(); linkedHashSet.forEach(e -> list1.add(e)); list1.forEach(e -> System.out.print(e + " ")); //Java8新特性中去重方式 list = list.stream().distinct().collect(Collectors.toList()); } }
结果: