`

使用UniqueFilterIterator过滤Collection中的重复元素

阅读更多
可以使用UniqueFilterIterator过滤Collection中的重复元素,之前我还写了个专门做这件事的工具类,想想真悲剧!

List list=new ArrayList(Arrays.asList(new String[]{"a","b","c","b","a"}));  

Iterator iterator=new UniqueFilterIterator(list.iterator());  
while(iterator.hasNext()){  
System.out.print(iterator.next()+"; ");  
}  

//OUTPUT->a; b; c; 
 顺带附上以前写的去重的工具类,用的是Set作为中间容器:
/**
 * List去重
 * @param <T>
 * @param sourceList
 * @return
 */
public static <T> List<T> uniqueList(List<T> sourceList) {
	if(sourceList == null) return null;
	Set<T> sourceSet = new HashSet<T>();
	sourceSet.addAll(sourceList);
	List<T> targetList = new ArrayList<T>();
	targetList.addAll(sourceSet);
	return targetList;
}
 
分享到:
评论

相关推荐

    VB中Collection的使用方法

    本文将深入探讨VB中Collection的使用方法,包括如何创建、添加元素、删除元素以及访问和遍历集合。 ### Collection的创建 在VB中,我们可以使用`New`关键字来创建一个新的Collection对象。例如: ```vb Dim ...

    List列表拒绝添加重复信息VB6.0源代码.rar

    - 如果需要高效地检查重复,可以考虑使用哈希表(Dictionary对象)或集合(Collection对象),这两种数据结构在VB6.0中提供了快速的成员查找。 3. **VB6.0源代码分析**: - 源代码可能包含一个事件处理程序,如...

    Java Collection 移除元素方法及注意事项

    Java Collection 中的元素移除操作是 Java 编程人员每天都在重复的事情。本文主要介绍了 Java Collection 移除元素方法及注意事项,通过简单实例讲解了从 Java Collection 中删除元素的方法。 1. 前言 操作集合是...

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

    - **集合(Collection)**:这是容器中最基本的形式,用于存储不重复的元素。集合又可以进一步细分为: - **List**:有序的集合,允许重复元素。 - **Set**:不允许重复元素的集合。 - **映射(Map)**:存储键值...

    Collection使用

    在IT领域,尤其是在软件开发与数据库管理中,对Collection的使用是至关重要的。Collection作为Java集合框架中的核心接口,提供了一种存储和操作多个对象的方式,它包括List、Set、Queue等子接口,以及实现这些接口的...

    mybatis中mapper文件resultMap中collection和association的使用

    mybatis中mapper文件resultMap中collection和association的使用,参考地址:https://blog.csdn.net/zhizhuodewo6/article/details/82863452

    Collection接口中的常用方法

    如果该集合不允许重复元素或者已经包含该元素,则返回`false`。 #### 2. `boolean remove(Object o)` 从集合中移除指定的元素。如果集合中包含指定的元素并成功移除,则返回`true`;否则返回`false`。需要注意的是...

    php中的Collection集合类.zip

    6. **过滤元素**:`filter()`方法根据指定条件过滤集合,返回一个新的集合。 7. **映射元素**:`map()`方法应用一个函数到集合的每个元素上,返回一个包含结果的新集合。 8. **合并集合**:`concat()`或`merge()`...

    Java集合类(Collection)学习

    `Collection`接口的主要方法有`add()`、`remove()`、`contains()`等,用于操作集合中的元素。 接下来,我们关注`List`接口。`List`是`Collection`的一个子接口,它代表了一个有序的集合,允许有重复元素。常见的`...

    Python实现判断给定列表是否有重复元素的方法

    题目很简单,只是简单温习一个方法,most_common,这是collection模块中Counter类的方法,具体方法用法可以去查 下面是简单的实现: #!usr/bin/env python #encoding:utf-8 ''''' __Author__:沂水寒城 功能:给定一...

    php中的Collection集合类

    8. **操作方法**:还可以添加更多操作方法,如`merge`合并两个集合,`filter`根据条件过滤元素,`map`对每个元素应用函数并返回新集合等。 `Collection`类的使用可以提高代码的可读性和可维护性。例如,在处理...

    使用Iterator接口遍历集合元素

    2. 当使用 Iterator 来迭代访问 Collection 集合元素时,Collection 集合里的元素不能被改变,只有通过 Iterator 的 remove 方法来删除上一次 next 方法返回的集合元素才可以。否则将会引发 java.util....

    Gbase8s collection使用.doc

    Collection 也可以在存储过程中使用。例如: ```sql create procedure p1() define coll1 multiset(varchar(20) not null); define coll2 list(set(varchar(20) not null) not null); define coll3 set(varchar...

    浅析PHP中Collection 类的设计

    在PHP中,集合(Collection)是一种常见的数据结构,通常用于存储一系列的元素,它在其他编程语言中以集合、列表、数组等形式存在。PHP作为一种动态类型语言,虽然内置了数组这一强大而灵活的数据结构,但在某些情况...

    java中Collection深入剖析

    本篇文章将深入剖析Java中的`Collection`框架,探讨其核心概念、主要接口及其实现类,以及在实际开发中如何有效地使用这些工具。 首先,我们来看`Collection`接口。它定义了集合的基本操作,如添加元素(`add()`)...

    集合(Collection)文档

    - `boolean retainAll(Collection c)`: 只保留当前集合中也存在于另一个指定集合中的元素。该操作实质上是对当前集合执行了一次交集操作。 6. **获取集合大小**: - `int size()`: 返回集合中元素的数量。 7. **...

    前端项目-d3-collection.zip

    6. **实战应用**: 在实际项目中,d3.collection可能用于各种场景,如创建交互式图表、处理复杂的数据过滤、构建可重用的组件或者实现自定义的数据解析逻辑。 总之,“前端项目-d3-collection.zip”包含的d3-...

    java集合框架之Collection实例解析

    在`Collection`接口下,有两个主要的子接口——`List`和`Set`,它们分别代表有序的元素集合和无序不重复的元素集合。 1. **List接口**:`List`接口继承自`Collection`,它维护了元素的顺序,并允许包含重复元素。`...

    Collection集合继承结构图.pdf

    迭代器模式允许遍历集合的同时进行元素的增删操作,是Collection集合中实现元素遍历的统一方式。 Collection接口提供了标准集合操作,如添加(add)、删除(remove)、判断是否包含某个元素(contains)等方法。而...

    java collection framework

    - **集合(Set)**:在数学中,集合是一组不重复元素的组合。 - **映射(Map)**:映射是一种数据结构,用于存储键值对。 - **集合(Collection)**:这是一个更广泛的术语,指的是任何类型的元素集合。 **2. 六个关键...

Global site tag (gtag.js) - Google Analytics