今天偶尔用到去除arraylist中的重复值,在网上找到两种方法,先贴下来,回头研究下
http://dev.rdxx.com/Java/2004-07/26/095859142.shtml
Two Methods to Remove Duplicates in an ArrayList
Here are two methods that allow you to remove duplicates in an ArrayList. removeDuplicate does not maintain the order where as removeDuplicateWithOrder maintains the order with some performance overhead.
两个方法移除arraylist中的重复值
一种方法removeduplicate在移除不维持arraylist原来的顺序
另一种方法removeDuplicateWithOrder维持原来顺序,但消耗运行时间
1.The removeDuplicate Method:
/** List order not maintained **/
public static void removeDuplicate(ArrayList arlList)
{
HashSet h = new HashSet(arlList);
arlList.clear();
arlList.addAll(h);
}
2.The removeDuplicateWithOrder Method:
/** List order maintained **/
public static void removeDuplicateWithOrder(ArrayList arlList)
{
Set set = new HashSet();
List newList = new ArrayList();
for (Iterator iter = arlList.iterator(); iter.hasNext(); )
{
Object element = iter.next();
if (set.add(element)) newList.add(element);
}
arlList.clear();
arlList.addAll(newList);
}
分享到:
相关推荐
下面将详细解释如何去除ArrayList中的重复对象以及为何需要重写`equals`方法。 首先,`retainAll()`是Java集合框架中一个非常有用的函数,它用于保留此列表中与指定集合的每个元素都相等的所有元素,也就是说,调用...
本教程将详细讲解如何在VB中去除组合框中的重复值。 首先,我们需要理解组合框的工作原理。在VB中,组合框有两种模式:简单模式和下拉列表模式。简单模式只显示一行文本,用户不能从中选择;而下拉列表模式允许用户...
在编程领域,尤其是在Java开发中,我们经常遇到需要处理数据集合,例如列表(List),去除其中的重复元素。"去掉list中的重复对象"这个话题是一个常见的需求,特别是在处理业务数据时,确保数据的唯一性至关重要。这...
在Java编程中,处理整型数组并删除其中的重复元素是一项常见的任务。...通过这种方式,我们可以有效地处理数组中的重复值,提高数据处理的效率和准确性。对于初学者,掌握这些基础知识对于提升编程能力至关重要。
在处理数据时,我们有时需要去除集合中的重复元素。这里我们将详细讨论如何在`List`集合中去除重复对象的实现,特别是针对对象类型的集合。 首先,我们要明确一点:在Java中,当我们说两个对象是重复的,通常是指...
在Java中,我们还可以使用其他的去重复工具和方法,例如在线去除重复项工具、在线文本去重复工具等。这些工具可以帮助我们快速地过滤掉数组中的重复数据。 本文主要介绍了Java中替换int数组中重复数据的方法,包括...
在Java中,我们可以使用集合类如`ArrayList`或`HashSet`来帮助去除数组中的重复值。在`testA()`方法中,首先遍历原数组,并将不重复的元素添加到`ArrayList`或`HashSet`中。`HashSet`自动去除重复值,而`ArrayList`...
在处理数据时,有时我们可能需要从SQLite数据库中查询数据并去除重复的记录。本篇将详细介绍在Android中如何使用SQLite进行去重查询。 首先,Android的SQLite数据库提供了`query()`方法用于执行SQL查询。在提供的...
以下是如何将ArrayList转换为HashSet以去除重复元素的示例: ```java ArrayList<NetWork> list = ... // 包含重复元素的ArrayList HashSet<NetWork> hSet = new HashSet(list); list.clear(); list.addAll(hSet); `...
在Java编程中,当我们处理一组数据并希望去除其中的重复元素时,Set接口是一个非常有用的工具。本篇文章将深入探讨如何利用Java Set去除重复的Object对象,并解释在处理自定义对象时重写`equals()`和`hashCode()`...
在Hibernate中,使用dc.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)可以去除重复项。 2. HTTP协议及端口、SMTP协议及端口 HTTP(HyperText Transfer Protocol)是一种超文本传输协议,使用80端口。SMTP...
- **Set接口**:Set 不允许重复元素,它代表一组不重复的值。 - `HashSet`:实现了 Set 接口,提供了一种高效的查找方式,不允许重复元素。 - `LinkedHashSet`:继承自 HashSet,同时保留了元素插入的顺序。 ### ...
这种方法通过预先定义一个固定大小的数组,然后在生成随机数的过程中使用双重循环来检查是否已经有重复的值。如果发现重复,则重新生成,直至数组填充完成。 **示例代码**: ```java public class Test { public ...
- 去除Vector中的重复元素可以采用多种方式,例如: - 方法一:创建一个新的Vector,遍历原Vector,如果新Vector中不存在该元素,则添加。这样避免了在原集合上直接操作,保持了原集合不变。 - 方法二:利用...
List去重是Java中的一种常见操作,对于List中的重复元素进行去重,从而使得List中的元素变得独一无二。 Java中提供了多种方法来实现List去重,下面我们将对其中的一些方法进行介绍。 使用HashSet去重 HashSet是一...
1. **清除ArrayList中的重复图书元素**:创建一个包含重复元素的ArrayList,定义一个方法来去除重复项,方法返回一个不包含重复元素的集合。这可以通过将ArrayList转换为HashSet(利用HashSet不允许重复的特性)然后...
1. **Hibernate离线查询去除重复项**:在Hibernate中,使用Criteria API时,可以设置ResultTransformer为`Criteria.DISTINCT_ROOT_ENTITY`来去除查询结果中的重复实体。 2. **HTTP与SMTP协议及端口**:HTTP是用于...
1. **Hibernate中的离线查询去除重复项**: Hibernate 提供了 `dc.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);` 来去除查询结果中的重复实体。这会在查询执行后对结果进行处理,确保返回的根实体是唯一...
【栈和队列的特点】 ...由于HashSet不允许重复元素,所以重复的元素在添加过程中会被自动过滤掉,最后得到的HashSet中元素即为ArrayList去重后的结果。这个过程通常比直接在ArrayList中操作要高效。
dc.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY) 是 Hibernate 框架中用于去除重复项的方法。Criteria.DISTINCT_ROOT_ENTITY 是一个标记,用于指定结果集的去重方式。在 Hibernate 中,我们可以使用 ...