Java消除list中重复项

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

public class RemoveRepart {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("张三");
        list.add("张三1");
        list.add("张三2");
        list.add("张三");
        list.add("张三1");
        list.add("张三2");
        
        //方法一
        for (int i = 0; i < list.size(); i++) {
            System.out.println("原生的list:"+list.get(i));
        }

        //方法二
        HashSet h = new HashSet(list);
        System.out.println("放入hashSet中的list:"+h);  //[张三, 张三1, 张三2]
        list.clear(); 
        System.out.println("list调用clear()后的:"+list);  //[]
        list.addAll(h);
        System.out.println("处理后的list:"+list);  //[张三, 张三1, 张三2]
    }
}
时间: 2024-08-11 06:42:18

Java消除list中重复项的相关文章

JAVA中消除list中重复项

/**      * 消除list中重复项      * @param srcList      * @return      */     public static List<GpsData> dealRepeat(List<GpsData> srcList){         for(int m =0; m<srcList.size(); m++){              String lat1=srcList.get(m).getLat();           

Java清除字符串中重复出现的字符的代码

在工作过程,将做工程过程比较好的内容做个珍藏,如下内容是关于Java清除字符串中重复出现的字符的内容,应该是对大家有较大用. public class StringCtrl { public static void main(String[] args){ String s = "ajjbaacsa"; StringCtrl sctrl = new StringCtrl(); System.out.println(sctrl.rmRepeated(s)); } String rmRep

C#中去除List&lt;T&gt;中重复项的问题/LINQ Distinct重复项

List<T>是.NET中最常用的一种数据结构了,我们常常把需要操作的对象都放到一个List<T>里面.有的时候,我们需要让List<T>中的数据保持唯一性,也就是说List中的数据不能有重复的项.我们知道,List<T>中可以存放任意的类型,如List<int>,List<string>等.为了剔除List<T>中的重复项,.NET为我们提供了一个Distinct()函数.对于普通类型的List,我们可以直接调用该函数剔

C# 移除数组中重复项

static void Main(string[] args) { //看到数组的第一反应应该是排序 int[] array = { 2,4,6,2,8,5,8,10}; //去掉数组中重复的项 //先排序 arrayAsc(array); List<int> list = array.ToList(); for (int i = 0; i < list.Count-1; i++) { if(list[i]== list[i+1]) list.RemoveAt(i+1); } for (

remove-duplicates-from-sorted-list I&amp;II——去除链表中重复项

I.Given a sorted linked list, delete all duplicates such that each element appear only once. For example,Given1->1->2, return1->2.Given1->1->2->3->3, return1->2->3. PS:遍历,而后记录pre,并删除后续重复node 1 /** 2 * Definition for singly-linke

java去除List中重复的元素

如果用Set ,倘若list里边的元素不是基本数据类型而是对象, 那么请覆写Object的boolean   equals(Object   obj)   和int   hashCode()方法. return new ArrayList(new HashSet(list)); 方法一:循环元素删除 // 删除ArrayList中重复元素 public static void removeDuplicate(List list) {    for ( int i = 0 ; i < list.s

利用JavaScript去掉数组中重复项

利用JavaScript的object的特性,我们可以非常容易的实现将一个数组的重复项去掉. object的特性是:key一定是唯一的. 把数组重复项去掉: 1 将数组转换成一个object对象,数组的值作为object对象的 key 因为key是唯一的,碰到重复的数组值的时候,object不会添加key 2 将object对象转换成数组,key为数组的值. 在之前的重复数组,每一个值实际上对应object只有一个key,这样在还原到数组的时候,重复值就去掉了 1 /*用object的特性去掉数

java去除字符串中重复、不重复、消除重复后字符

import java.util.HashSet;import java.util.Set; public class Main { public static void main(String[] args) { String str = "aaasd"; System.out.println("原字符串: "+str); Set<Character> set1 = new HashSet<Character>(); Set<Char

去除list集合中重复项的几种方法

http://www.cnblogs.com/fengri/archive/2013/10/10/3361174.html ? 因为用到list,要去除重复数据,尝试了几种方法.记录于此... 测试数据: List<string> li1 = new List<string> { "8", "8", "9", "9" ,"0","9"}; List<stri