`

使用set+list进行过滤重复并排序

    博客分类:
  • JAVA
 
阅读更多

有时要把有重复的数据用set去掉重复元素,但用set后又把元素顺序打乱了,今天想了一个解决方法:

 

 //使用set+list排序

                hashSet   =   new   HashSet(); 
                System.out.println( "使用set+list排序 Add   elements   into   hashSet "); 
                arrayList = new ArrayList();
                    if(hashSet.add(20)){
                          System.out.print(20  +   "     "); 
                          arrayList.add(20);
                    }
                    if(hashSet.add(19)){
                    	System.out.print(19  +   "     "); 
                    	arrayList.add(19);
                    }
                    if(hashSet.add(19)){
                    	System.out.print(19  +   "     "); 
                    	arrayList.add(19);
                    }
                    if(hashSet.add(19)){
                    	System.out.print(19  +   "     "); 
                    	arrayList.add(19);
                    }
                    if(hashSet.add(18)){
                    	System.out.print(18  +   "     "); 
                    	arrayList.add(18);
                    }
                    if(hashSet.add(19)){
                    	System.out.print(19  +   "     "); 
                    	arrayList.add(19);
                    }

                System.out.println( "\nThe   elements   in  使用set+list排序 arrayList  is   :   "); 
                System.out.println(arrayList); 
                System.out.println( "\n ");
  //输出结果:使用set+list排序 Add elements into hashSet //20 19 18 //The elements in 使用set+list排序 arrayList is : //[20, 19, 18]
分享到:
评论

相关推荐

    Java集合Collection、List、Set、Map使用详解

    ### Java集合Collection、List、Set、Map使用详解 #### 1. 集合框架概述 集合框架是Java编程语言中最基本且最重要的组成部分之一。它提供了处理数据集合的强大工具,这些工具不仅支持基本操作(如添加、删除和查找...

    Java集合排序及java集合类详解(Collection、List、Map、Set

    `List`是`Collection`的子接口,它维护了元素的插入顺序,并允许元素重复。 #### 1.3.1 概述 常见的`List`实现有`ArrayList`和`LinkedList`。`ArrayList`基于数组实现,提供了随机访问的快速性能,而`LinkedList`...

    java的list取之方法

    根据提供的文件信息,标题与描述均指向了Java中List的操作方法。...无论是简单的元素增删改查还是更复杂的排序和过滤,List都能很好地满足需求。希望本文能够帮助大家更好地理解和使用Java中的List。

    java 去除重复元素

    可以使用ArrayList或其他集合类先分别添加各个数组,然后通过Set进行去重: ```java Integer[] array1 = {1, 2, 3}; Integer[] array2 = {2, 3, 4}; ArrayList<Integer> list = new ArrayList(); Collections.addAll...

    python去重,一个由dict组成的list的去重示例

    第二种方法是通过遍历列表并使用集合(set)来存储已经出现过的键值,从而达到去除重复的目的。 ```python def distinct2(items): exist_questions = set() result = [] for item in items: question = item['...

    Flutter List数组避免插入重复数据的实现

    4. **使用扩展运算符和where()方法**: 对于已经存在的List,可以通过扩展运算符和where()方法过滤掉重复的元素。 ```dart List<int> originalList = [1, 2, 2, 3, 3, 3]; List<int> distinctList = [...original...

    过滤、排序、分组、去重、改名、计算列、关联、子查询、集合计算

    在IT领域,尤其是在数据库管理和数据处理中,"过滤、排序、分组、去重、改名、计算列、关联、子查询、集合计算"是一系列非常基础且重要的操作。这些概念在C#编程中同样有着广泛的应用,尤其是在数据处理和数据库交互...

    hibernate set 集合映射

    4. **集合属性映射**:在实体类中,集合属性需要使用`@OneToMany`或`@ManyToMany`注解进行声明,并通过`mappedBy`指定反向关联的属性。 ```java @Entity public class User { @OneToMany(mappedBy = "user") ...

    List转DataTable并导出为Excel

    `DataTable`的优点在于它可以方便地进行数据操作,如排序、过滤等,且与数据库交互时非常便捷。 要将`List<T>`转换为`DataTable`,我们需要创建一个`DataTable`实例,然后定义对应的`DataColumn`,接着遍历`List<T>...

    Java中List集合对象去重及按属性去重的8种方法

    这是最基础的方法,通过将List转换为Set,由于Set不允许重复元素,所以转换后的Set中不会有重复的元素。但请注意,Set的无序性意味着原始List的顺序可能会丢失。 ```java @Test void testRemove1() { List<String>...

    WPF ListView控件增加排序功能

    4. **编写排序逻辑**:在事件处理程序中,我们可以使用ICollectionView接口对数据源进行排序。ICollectionView是ICollectionViewSource.GetDefaultView(dataSource)返回的对象,它提供了排序和过滤等功能。 ```...

    Excle读取数据转换为实体List【基于apache-poi】

    4. 处理读取结果:调用`readExcelToList`方法后,返回的是User实体类的List,你可以对这个List进行进一步的处理,如数据过滤、排序或保存到数据库等。 在提供的压缩包文件"cp-utils-excelreader"中,可能包含了用于...

    Python代码实现删除一个list里面重复元素的方法

    方法一:是利用map的fromkeys来自动过滤重复值,map是基于hash的,大数组的时候应该会比排序快点吧 方法二:是用set(),set是定义集合的,无序,非重复 方法三:是排序后,倒着扫描,遇到已有的元素删之 #!/usr/bin/...

    如何实现java8 list按照元素的某个字段去重

    然后,我们可以使用这个工具类的`distinctByKey`方法,配合`filter`方法过滤掉重复的学生: ```java List<Student> studentDistinct2List = studentList.stream() .filter(StreamUtil.distinctByKey(t -> t....

    Redis数据类型归纳1

    本文主要探讨Redis中的数据类型,包括String、List、Set和Sorted Set,并结合实际应用讲解它们的特点和使用方法。 1. String String是最基本的数据类型,可以存储任何类型的数据,如数字、字符串等。在Redis中,...

    Kotlin 的算法集合

    Kotlin 的算法集合指的是 Kotlin 标准库中...4. 集合操作:Kotlin 标准库提供了多种函数来对集合进行操作,如搜索、排序、过滤、转换等。 5. 泛型:Kotlin 的集合操作是泛型的,这意味着你可以使用相同的方法来操作

    Python实现去除列表中重复元素的方法总结【7种方法】

    在Python编程中,有时我们需要处理包含重复元素的列表,并希望将其转换为只包含不重复元素的新列表。本文将总结7种不同的方法来实现这一目标,适用于各种情况和需求。 1. **使用内置`set`方法**: `set`是Python中...

    ListView实现A-Z排序

    这里的`adapter`是ListView的适配器,需要实现`setList()`方法来更新数据,并调用`notifyDataSetChanged()`通知ListView数据已改变。 最后,为了将联系人数据绑定到ListView,我们需要创建一个自定义的Adapter,...

    GridView 显示list

    在.NET框架中,GridView控件是ASP.NET Web Forms中用于显示数据集的常用组件,尤其适合展示表格形式的数据。在本教程中,我们将探讨如何使用...这个基础可以扩展到更复杂的场景,如分页、排序、过滤和编辑数据等功能。

    Android实现ListView的A-Z字母排序和过滤搜索功能 实现汉字转成拼音

    在处理大量数据时,为了方便用户快速定位和查找,通常会实现A-Z字母排序和过滤搜索功能。本教程将详细介绍如何在ListView中实现这些特性,并结合汉字转成拼音的处理。 首先,我们创建一个名为`SortModel`的实体类,...

Global site tag (gtag.js) - Google Analytics