美文网首页
java中List去重

java中List去重

作者: ChienSun | 来源:发表于2018-01-09 10:20 被阅读0次
    方法一、使用Set集合特性
    // 创建一个ArrayList 包含两个相同元素"111"
    List<String> list = new ArrayList<String>();
    list.add("111");
    list.add("111");
    list.add("222");
    
    // 创建HashSet集合
    Set set = new HashSet();
    set.addAll(list);     // 将list所有元素添加到set中    set集合特性会自动去重复
    list.clear();
    list.addAll(set);    // 将list清空并将set中的所有元素添加到list中
    
    方法二、使用java8 stream api
    // 创建一个ArrayList 包含两个相同元素"111"
    List<String> list = new ArrayList<String>();
    list.add("111");
    list.add("111");
    list.add("222");
    // Collectors.toList方法是获取list类型的收集器  distinct方法进行去重  collect进行转换
    List<Object> list2 = list.stream().distinct().collect(Collectors.toList());
    
    // list2就是去重后得到的结果,可以看出java8的stream api使用很方便。
    

    相关文章

      网友评论

          本文标题:java中List去重

          本文链接:https://www.haomeiwen.com/subject/iuvvnxtx.html