广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java中如何使list集合中元素不重复
  • 959
分享到

java中如何使list集合中元素不重复

javalist集合元素不重复 2015-05-07 04:05:26 959人浏览 猪猪侠
摘要

对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合。不同方法在不同情况下有各自的优势。相关免费视频教程推荐:java免费视频教程代码如下:

对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合。不同方法在不同情况下有各自的优势。

相关免费视频教程推荐:java免费视频教程

代码如下:

    //set集合去重,不打乱顺序
    public static void main(String[] args){
         List list  =   new  ArrayList(); 
         list.add("aaa");
         list.add("bbb");
         list.add("aaa");
         list.add("aba");
         list.add("aaa");

         Set set = new  HashSet(); 
         List newList = new  ArrayList(); 
         for (String cd:list) {
            if(set.add(cd)){
                newList.add(cd);
            }
        }
         System.out.println( "去重后的集合: " + newList); 
      }
     //遍历后判断赋给另一个list集合
     public static void main(String[] args){
         List list  =   new  ArrayList(); 
         list.add("aaa");
         list.add("bbb");
         list.add("aaa");
         list.add("aba");
         list.add("aaa");

         List newList = new  ArrayList(); 
         for (String cd:list) {
            if(!newList.contains(cd)){
                newList.add(cd);
            }
        }
         System.out.println( "去重后的集合: " + newList); 
      }
    //set去重
    public static void main(String[] args){
         List list  =   new  ArrayList(); 
         list.add("aaa");
         list.add("bbb");
         list.add("aaa");
         list.add("aba");
         list.add("aaa");

        Set set = new  HashSet(); 
         List newList = new  ArrayList(); 
         set.addAll(list);
         newList.addAll(set);

         System.out.println( "去重后的集合: " + newList); 
     }
        //set去重(缩减为一行)
        public static void main(String[] args){
             List list  =   new  ArrayList(); 
             list.add("aaa");
             list.add("bbb");
             list.add("aaa");
             list.add("aba");
             list.add("aaa");

             List newList = new ArrayList(new HashSet(list)); 

             System.out.println( "去重后的集合: " + newList); 
         }

hashset不进行排序,还有一种方法是用treeset,去重并且按照自然顺序排列,将hashset改为treeset就可以了。(原本的顺序是改变的,只是按照字母表顺序排列而已)

//去重并且按照自然顺序排列
List newList = new ArrayList(new TreeSet(list));

更多相关文章教程推荐:java零基础入门

--结束END--

本文标题: java中如何使list集合中元素不重复

本文链接: https://www.lsjlt.com/news/1777.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中如何使list集合中元素不重复
    对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合。不同方法在不同情况下有各自的优势。相关免费视频教程推荐:java免费视频教程代码如下:...
    99+
    2015-05-07
    java list集合 元素 不重复
  • java中怎么去掉List集合中重复的元素
    本篇内容介绍了“java中怎么去掉List集合中重复的元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!&...
    99+
    2022-10-19
  • JAVA8 获取list集合中重复的元素和获取去重数据
    1.java8获取list集合中重复的元素 //单独String集合 List list = Arrays.asList("a","b","a","c","d","b"); List collect ...
    99+
    2023-08-23
    list java
  • java如何取出list里重复的元素
    可以使用两层循环遍历list,对每个元素进行比较,如果找到重复的元素,则将其添加到一个新的list中。以下是一个示例代码:```ja...
    99+
    2023-09-11
    java
  • java 中如何实现 List 集合去重
    目录1.自定义去重2.利用 Set 集合去重3.使用 Stream 去重总结前言: List 去重指的是将 List 中的重复元素删除掉的过程。此题目考察的是对 List 迭代器、S...
    99+
    2022-11-13
  • Java中Stream流去除List重复元素的方法
    本文实例为大家分享了Java中Stream流去除List重复元素的具体代码,供大家参考,具体内容如下 业务场景 在开发中我们常常需要过滤List中的重复对象,而重复的定义往往是根据单...
    99+
    2022-11-13
  • Python如何删除一个list中的重复元素
    小编给大家分享一下Python如何删除一个list中的重复元素,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!请写出一段 Pyth...
    99+
    2022-10-19
  • Java8如何从一个list中获取某一元素集合
    目录从一个list中获取某一元素集合提取出list中bean的某一属性从一个list中获取某一元素集合 @Data public class Person { private...
    99+
    2022-11-13
  • Java向List集合中批量添加元素的实现方法
    目录向List集合批量添加元素往集合中添加多个元素向List集合批量添加元素 List<String> list = new ArrayList<String>...
    99+
    2022-11-13
  • java中的不重复的集合有哪些
    Java集合类存放于 java.util 包中,是一个用来存放对象的容器。下面我们来看一下java中不重复的集合。Set:典型实现 HashSet()是一个无序,不可重复的集合Set hashSet = new HashSet();①、Ha...
    99+
    2019-01-18
    java 集合
  • Java找出两个大数据量List集合中的不同元素的方法总结
    目录JavaAPI过滤(不推荐)1千数据量1万数据量10万数据量100万数据量List集合双层遍历比较不同(不推荐)借助Map集合查找(推荐)1千数据量1万数据量10万数据量100万...
    99+
    2022-11-13
    Java找出List集合中的不同元素 Java 找出集合中的不同元素 Java 集合不同元素
  • 如何在java集合中使用list方法
    本篇文章给大家分享的是有关如何在java集合中使用list方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。List接口是Collection接口的子接口,List有一个重要的...
    99+
    2023-05-30
    java list
  • Java判断List集合中的对象是否包含有某一元素
    关于以下方法,直接可以在自己项目创建一个类,然后进行测试使用!文本末尾也提供了每个方法的运行结果,供大家参考使用! 文章大量使用到了Java8当中的Lambda表达式,以及stream流相关基础知...
    99+
    2023-08-31
    java
  • Java项目中如何使用集合实现添加元素
    本篇文章给大家分享的是有关Java项目中如何使用集合实现添加元素,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。初始化需要进行比较的集合,统一增加10万个元素,获取整个过程的执行...
    99+
    2023-05-31
    java 集合 添加元素
  • java中如何遍历ArrayList集合中的元素并输出
    问题:假设集合ArrayList中存储的元素是整形数字1~5,遍历每个元素,将每个元素顺序输出。在线学习视频推荐:java教学视频示例如下:package work10; import java.util.ArrayList; import...
    99+
    2019-08-23
    java 遍历 ArrayList 元素 输出
  • php如何查找数组中不重复的元素
    本篇内容主要讲解“php如何查找数组中不重复的元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何查找数组中不重复的元素”吧!方法:1、用array_count_values()统计元素...
    99+
    2023-06-30
  • java 对List集合中元素对象按字段分组,并收集指定字段的值
    一、实现:对已有对象集合List ,需要获取Persion对象的字段 name分组, 并对年龄age字段值做收集 二、字段分组收集方法  注:由于实际业务只有String类型跟数字类型,所以只对String跟Object两种类型判空 ...
    99+
    2023-09-04
    java stream lambda
  • Java使用entrySet方法获取Map集合中的元素
    在Java中,可以使用entrySet()方法获取Map集合中的元素。entrySet()方法返回一个包含Map.Entry对象的Set集合。Map.Entry对象表示Map中的键值对。每个Map.Entry对象都包含一个键和一个值。以...
    99+
    2023-08-09
    Java
  • 利用Java怎么获取集合中相同与不同的元素
    利用Java怎么获取集合中相同与不同的元素?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。语法 removeAll(Collection<> c)c:包含从列表中移除...
    99+
    2023-05-30
    java
  • Java JUC中如何操作List安全类的集合
    小编给大家分享一下Java JUC中如何操作List安全类的集合,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!不安全的集合在单线程应用中,通常采取new ArrayList(),指定一个List集合,用于存放可重复的数据。...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作