对list集合去重操作

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

//删除集合中重复的数据
public class RemoteTheSameDataInList {
    public static void main(String[] args) {
        List<String> arr = new ArrayList<String>();
        arr.add("a");
        arr.add("b");
        arr.add("a");
        arr.add("d");
        arr.add("d");
        arr.add("e");  

        System.out.println("删除前:"+arr.toString());
        for (int i = 0; i < arr.size() - 1; i++) {
            for (int j = arr.size() - 1; j > i; j--) {
                if(arr.get(j).toString().equals(arr.get(i).toString())){
                    arr.remove(j);
                }
            }
        }  

        System.out.println("删除后:"+arr.toString());
    }
}  

参考资料:http://blog.163.com/zhangmihuo_2007/blog/static/2701107520136249623656/

时间: 2024-08-11 22:08:21

对list集合去重操作的相关文章

python集合相关操作

集合相关操作 集合是一个无序的,不重复的数据组合,它有着两个主要作用:去重以及关系测试. 去重指的是当把一个列表变成了集合,其中重复的内容就自动的被去掉了 关系测试指的是,测试两组数据之间的交集.差集.并集等关系. 去重测试代码如下: # 创建一个列表 -- 里面存在一些重复值 test_list = [1,2,3,4,2,2,3,4,3,2,3,4] # 利用集合将列表中重复的内容去掉 test_list = set(test_list) # 打印测试并且查看test_list 被赋予新值后的

使用Linq中的Distinct方法对序列进行去重操作

使用Linq提供的扩展方法Distinct可以去除序列中的重复元素. 该方法具有以下两种重载形式: (1)public static IEnumerable<TSource> Distinct<TSource>(this IEnumerable<TSource> source) (重载1) 通过使用默认的相等比较器对值进行比较并返回序列中的非重复元素. (2)publicstatic IQueryable<TSource> Distinct<TSour

python 集合相关操作

集合相关操作 集合是一个无序的,不重复的数据组合,它有着两个主要作用:去重以及关系测试. 去重指的是当把一个列表变成了集合,其中重复的内容就自动的被去掉了 关系测试指的是,测试两组数据之间的交集.差集.并集等关系. 去重测试代码如下: # 创建一个列表 -- 里面存在一些重复值 test_list = [1,2,3,4,2,2,3,4,3,2,3,4] # 利用集合将列表中重复的内容去掉 test_list = set(test_list) # 打印测试并且查看test_list 被赋予新值后的

python学习列表字符串字典集合文件操作字符串编码与转换

一.列表 1 names = "ZhangYang GuYun XiangPeng XuLiangchen" 2 names = ["ZhangYang", "GuYun", "XiangPeng", "ChengRongHua","XuLiangchen"] 3 names.append("LeiHaiDong") #在列表最后追加一个元素 4 names.inse

List集合去重的一种方法 z

需要对一个List<Model>集合去重,情况是该集合中会出现多个Name属性值相同的,但是其他属性值不同的数据. 在这种情况下,需求要只保留其中一个就好. 我觉得遍历和HashSet都不是我想要的,便采用了一下方式 定义Compare类,继承IEqualityComparer接口 public class ComparerHelper : IEqualityComparer<Model> { public bool Equals(Model x, Model y) { retur

Scala 运算符和集合转换操作示例

Scala是数据挖掘算法领域最有力的编程语言之一,语言本身是面向函数,这也符合了数据挖掘算法的常用场景:在原始数据集上应用一系列的变换,语言本身也对集合操作提供了众多强大的函数,本文将以List类型为例子,介绍常见的集合变换操作. 一.常用操作符(操作符其实也是函数) ++ ++[B](that: GenTraversableOnce[B]): List[B] 从列表的尾部添加另外一个列表++: ++:[B >: A, That](that: collection.Traversable[B])

将MySQL去重操作优化到极致之三弹连发(二):多线程并行执行

上一篇已经将单条查重语句调整到最优,但该语句是以单线程方式执行.能否利用多处理器,让去重操作多线程并行执行,从而进一步提高速度呢?比如我的实验环境是4处理器,如果使用4个线程同时执行查重sql,理论上应该接近4倍的性能提升. 一.数据分片        我们生成测试数据时,created_time采用每条记录加一秒的方式,也就是最大和在最小的时间差为50万秒,而且数据均匀分布.因此先把数据平均分成4份. 1. 查询出4份数据的created_time边界值 select date_add('20

集合的操作

--集合的操作 --并集 union 重复的只显示一次--首先创建一个部门为20的表CREATE TABLE emp20 AS SELECT * FROM emp WHERE deptno=20 ; SELECT * FROM emp union SELECT * FROM emp20 ;--并集 union all 重复的也显示select * from emp20 union all select * from emp; ----交集 intersect 只显示重复的select * fro

java集合的操作

集合的操作 Iterator.Collection.Set和HashSet关系 Iterator<——Collection<——Set<——HashSet Iterator中的方法:hasNext()和next()这里主要讲集合的操作和集合的遍历 import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class main { public static void main(Str