`

泛型,list集合去重

阅读更多
package com.geloin.spring;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;


public class CopyOfTEST<T> {

	public static <T> List<T> uquenlist(List<T> list){
		
		List<T> newlist = new ArrayList<T>();
		Set<T> set = new HashSet<T>();
		
		for(Iterator<T> iter = list.iterator();iter.hasNext(); ){
			
			T element = iter.next();
			if(set.add(element)){
                  newlist.add(element);
			}
		}
		return  newlist;
		
	}
	
	
	

}

  

	public static void main(String[] args) {
	
		CopyOfTEST<String> cc = new CopyOfTEST<String>();
		
		List<String> list = new ArrayList<String>();
		
	    list.add("a");
	    list.add("b");
	    list.add("a");
	    list.add("c");
		List<String> uList = cc.uquenlist(list);
		System.out.println(uList);
		
	}
	

 

分享到:
评论

相关推荐

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

    【Java中List集合对象去重及按属性去重的8种方法】 在Java编程中,当我们处理包含重复元素的List时,有时需要去除其中的重复项。以下文章将详细介绍8种针对List集合对象去重的方法,包括基于对象整体以及按特定属性...

    C#泛型与集合,数据结构的应用

    例如,`泛型类`如`List&lt;T&gt;`,`Dictionary, TValue&gt;`等,允许我们创建不同类型的列表和字典。`泛型方法`如`Enumerable.OrderBy()`,可以根据提供的比较器对任何类型的数据进行排序。在“泛型的使用示例(包括泛型类...

    利用Distinct()内置方法对List集合的去重问题详解

    说到对集合去重处理,第一时间想到的肯定是Linq的Distinct扩展方式,对于一般的值类型集合去重,很好处理,直接list.Distinct()即可。但是如果想要对一个引用类型的集合去重(属性值都相同就认为重复),就会发现,...

    Java将2个List集合合并到一个List里面并排序工具类

    Java将2个List集合合并到一个List里面并排序工具类 1、Java编程资源,定义了一个名为`ListMerger`的工具类,主要包含一个名为`mergeAndSortLists`的静态方法。此方法用于将两个已经根据时间顺序排列的List合并成一...

    C#高性能枚举去除泛型中的重复数据

    例如,我们可以创建一个泛型方法,接受一个包含待去重数据的集合作为输入,利用枚举遍历这个集合,并将每个元素添加到一个HashSet中,HashSet在插入时会自动检查并排除重复项。由于HashSet的查找和插入操作具有O(1)...

    java list去重操作实现方式

    在Java编程中,List是一种常用的集合类型,它允许我们在列表中存储有序的元素。然而,在处理List时,有时我们需要确保列表中的元素不含有重复项,这时就需要进行去重操作。本文将详细介绍两种Java中对List进行去重的...

    实验05 集合类与泛型 实验报告.pdf

    实验05的主题是集合类与泛型,这是Java编程中的重要概念。集合类主要用于存储一组对象,而泛型则提供了一种方式来增强类型安全性和代码可读性。以下是相关知识点的详细说明: 1. **ArrayList类**:ArrayList是Java...

    合并一维字符串数组并去重 C#

    如果需要处理更复杂的情况,例如合并多个数组并去重,我们可以使用泛型和Linq。下面是一个扩展的示例,它可以处理任意数量的字符串数组: ```csharp public static string[] MergeAndRemoveDuplicates(params ...

    JAVA集合例子

    6. **泛型**:Java集合框架广泛使用泛型来确保类型安全。例如,`List&lt;String&gt;`表示只能存储String类型的对象,避免了运行时的ClassCastException。 7. **迭代器**:Iterator是遍历集合元素的主要方式,提供了...

    1.泛型类 、通配符的使用、通配符的上限和下限 编写泛型类Stack<E>,该类中定义一个成员变量和如下方法:

    System.out.println("去重后的列表: " + removeDuplicates(list)); Integer[] arr = {1, 2, 3, 4, 5}; System.out.println("数组中的最大值: " + max(arr)); } } ``` 在这个示例中,我们使用了泛型方法来实现...

    。net编程集合实例

    例如,List是ArrayList的泛型版本,Dictionary, TValue&gt;则是Dictionary的泛型版本。 在“编程百例”中,你将找到各种实际应用场景下的代码示例,涵盖不同集合的创建、操作和优化。通过实践这些例子,你可以更好地...

    java集合课程3.docx

    2. **List集合**: - `ArrayList`:基于动态数组实现,适合频繁访问,插入和删除操作较慢。 - `LinkedList`:基于双向链表实现,插入和删除速度快,但访问速度慢。 3. **Queue集合**: - 队列是一种先进先出...

    c#资料学习资料之ch1集合0共46页.pdf.zip

    HashSet是无序且不包含重复元素的集合,它实现了Set接口,适合进行成员关系测试和去重操作。 5. Stack与Queue: Stack是后进先出(LIFO)的数据结构,用于实现栈的操作,如Push(压入)和Pop(弹出)。Queue则是...

    JAVA基础-集合类

    - **普通for循环**:适用于遍历数组或List集合。 - **Iterator迭代器**:所有Collection集合都支持迭代器,它是遍历集合的标准方式。 - **增强for循环**:也称为foreach循环,简化了迭代过程,适用于所有实现了...

    回到基础封装集合Java开发Java经验技巧共3页.pdf

    3. **泛型**:在Java中,集合可以使用泛型来指定可以存储的数据类型,提高代码的类型安全性和可读性。 4. **遍历机制**:迭代器(Iterator)和增强型for循环(foreach)是两种常见的遍历集合的方式,各有其适用场景...

    C# 有关List&lt;T&gt;的Contains与Equals方法.doc

    在C#编程中,`List&lt;T&gt;` 是一个常用的泛型集合类,用于存储同类型的元素。这个类提供了许多方便的方法,如添加、删除、查找等。本文主要关注 `List&lt;T&gt;` 的两个关键方法:`Contains()` 和 `Equals()`,以及它们在处理...

    java基础 集合-21-对象的一对多与多对多

    当处理对象集合时,正确重写equals()和hashCode()方法至关重要,尤其是涉及到对象比较和集合操作(如查找、去重)时。不正确的实现可能导致逻辑错误或性能问题。 总之,理解和熟练掌握Java集合框架中的对象关系...

    java常用集合

    此外,Java集合框架还包括接口如List、Set、Map,它们定义了通用的操作方法,使得不同实现之间可以进行互换,增强了代码的可读性和可维护性。 在实际开发中,选择合适的集合类型至关重要。例如,如果你需要一个有序...

    iesi.collections.dll

    2. 泛型集合:自C# 2.0引入泛型以来,如List、Dictionary, TValue&gt;等,这些集合类在保持类型安全的同时提高了性能,因为避免了装箱和拆箱操作。 3. 哈希表集合:HashSet和Dictionary, TValue&gt;利用哈希函数快速查找...

Global site tag (gtag.js) - Google Analytics