有时要把有重复的数据用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使用详解 #### 1. 集合框架概述 集合框架是Java编程语言中最基本且最重要的组成部分之一。它提供了处理数据集合的强大工具,这些工具不仅支持基本操作(如添加、删除和查找...
`List`是`Collection`的子接口,它维护了元素的插入顺序,并允许元素重复。 #### 1.3.1 概述 常见的`List`实现有`ArrayList`和`LinkedList`。`ArrayList`基于数组实现,提供了随机访问的快速性能,而`LinkedList`...
根据提供的文件信息,标题与描述均指向了Java中List的操作方法。...无论是简单的元素增删改查还是更复杂的排序和过滤,List都能很好地满足需求。希望本文能够帮助大家更好地理解和使用Java中的List。
可以使用ArrayList或其他集合类先分别添加各个数组,然后通过Set进行去重: ```java Integer[] array1 = {1, 2, 3}; Integer[] array2 = {2, 3, 4}; ArrayList<Integer> list = new ArrayList(); Collections.addAll...
第二种方法是通过遍历列表并使用集合(set)来存储已经出现过的键值,从而达到去除重复的目的。 ```python def distinct2(items): exist_questions = set() result = [] for item in items: question = item['...
4. **使用扩展运算符和where()方法**: 对于已经存在的List,可以通过扩展运算符和where()方法过滤掉重复的元素。 ```dart List<int> originalList = [1, 2, 2, 3, 3, 3]; List<int> distinctList = [...original...
在IT领域,尤其是在数据库管理和数据处理中,"过滤、排序、分组、去重、改名、计算列、关联、子查询、集合计算"是一系列非常基础且重要的操作。这些概念在C#编程中同样有着广泛的应用,尤其是在数据处理和数据库交互...
4. **集合属性映射**:在实体类中,集合属性需要使用`@OneToMany`或`@ManyToMany`注解进行声明,并通过`mappedBy`指定反向关联的属性。 ```java @Entity public class User { @OneToMany(mappedBy = "user") ...
`DataTable`的优点在于它可以方便地进行数据操作,如排序、过滤等,且与数据库交互时非常便捷。 要将`List<T>`转换为`DataTable`,我们需要创建一个`DataTable`实例,然后定义对应的`DataColumn`,接着遍历`List<T>...
这是最基础的方法,通过将List转换为Set,由于Set不允许重复元素,所以转换后的Set中不会有重复的元素。但请注意,Set的无序性意味着原始List的顺序可能会丢失。 ```java @Test void testRemove1() { List<String>...
4. **编写排序逻辑**:在事件处理程序中,我们可以使用ICollectionView接口对数据源进行排序。ICollectionView是ICollectionViewSource.GetDefaultView(dataSource)返回的对象,它提供了排序和过滤等功能。 ```...
4. 处理读取结果:调用`readExcelToList`方法后,返回的是User实体类的List,你可以对这个List进行进一步的处理,如数据过滤、排序或保存到数据库等。 在提供的压缩包文件"cp-utils-excelreader"中,可能包含了用于...
然后,我们可以使用这个工具类的`distinctByKey`方法,配合`filter`方法过滤掉重复的学生: ```java List<Student> studentDistinct2List = studentList.stream() .filter(StreamUtil.distinctByKey(t -> t....
在处理大量数据时,为了方便用户快速定位和查找,通常会实现A-Z字母排序和过滤搜索功能。本教程将详细介绍如何在ListView中实现这些特性,并结合汉字转成拼音的处理。 首先,我们创建一个名为`SortModel`的实体类,...
方法一:是利用map的fromkeys来自动过滤重复值,map是基于hash的,大数组的时候应该会比排序快点吧 方法二:是用set(),set是定义集合的,无序,非重复 方法三:是排序后,倒着扫描,遇到已有的元素删之 #!/usr/bin/...
本文主要探讨Redis中的数据类型,包括String、List、Set和Sorted Set,并结合实际应用讲解它们的特点和使用方法。 1. String String是最基本的数据类型,可以存储任何类型的数据,如数字、字符串等。在Redis中,...
Kotlin 的算法集合指的是 Kotlin 标准库中...4. 集合操作:Kotlin 标准库提供了多种函数来对集合进行操作,如搜索、排序、过滤、转换等。 5. 泛型:Kotlin 的集合操作是泛型的,这意味着你可以使用相同的方法来操作
在Python编程中,有时我们需要处理包含重复元素的列表,并希望将其转换为只包含不重复元素的新列表。本文将总结7种不同的方法来实现这一目标,适用于各种情况和需求。 1. **使用内置`set`方法**: `set`是Python中...
这里的`adapter`是ListView的适配器,需要实现`setList()`方法来更新数据,并调用`notifyDataSetChanged()`通知ListView数据已改变。 最后,为了将联系人数据绑定到ListView,我们需要创建一个自定义的Adapter,...
在.NET框架中,GridView控件是ASP.NET Web Forms中用于显示数据集的常用组件,尤其适合展示表格形式的数据。在本教程中,我们将探讨如何使用...这个基础可以扩展到更复杂的场景,如分页、排序、过滤和编辑数据等功能。