1. //set集合去重,不打乱顺序
  1. public static void main(String[] args){
  2. List<String> list = new ArrayList<String>();
  3. list.add("aaa");
  4. list.add("bbb");
  5. list.add("aaa");
  6. list.add("aba");
  7. list.add("aaa");
  8.  
  9. Set set = new HashSet();
  10. List newList = new ArrayList();
  11. for (String cd:list) {
  12. if(set.add(cd)){
  13. newList.add(cd);
  14. }
  15. }
  16. System.out.println( "去重后的集合: " + newList);
  17. }
  1. //遍历后判断赋给另一个list集合
  1. public static void main(String[] args){
  2. List<String> list = new ArrayList<String>();
  3. list.add("aaa");
  4. list.add("bbb");
  5. list.add("aaa");
  6. list.add("aba");
  7. list.add("aaa");
  8.  
  9. List<String> newList = new ArrayList<String>();
  10. for (String cd:list) {
  11. if(!newList.contains(cd)){
  12. newList.add(cd);
  13. }
  14. }
  15. System.out.println( "去重后的集合: " + newList);
  16. }
  1. //set去重
  1. public static void main(String[] args){
  2. List<String> list = new ArrayList<String>();
  3. list.add("aaa");
  4. list.add("bbb");
  5. list.add("aaa");
  6. list.add("aba");
  7. list.add("aaa");
  8.  
  9. Set set = new HashSet();
  10. List newList = new ArrayList();
  11. set.addAll(list);
  12. newList.addAll(set);
  13.  
  14. System.out.println( "去重后的集合: " + newList);
  15. }
  1. //set去重(缩减为一行)
  1. public static void main(String[] args){
  2. List<String> list = new ArrayList<String>();
  3. list.add("aaa");
  4. list.add("bbb");
  5. list.add("aaa");
  6. list.add("aba");
  7. list.add("aaa");
  8.  
  9. List newList = new ArrayList(new HashSet(list));
  10.  
  11. System.out.println( "去重后的集合: " + newList);
  12. }

hashset不进行排序,还有一种方法是用treeset,去重并且按照自然顺序排列,将hashset改为treeset就可以了。(原本的顺序是改变的,只是按照字母表顺序排列而已)

  1. //去重并且按照自然顺序排列
  2. List newList = new ArrayList(new TreeSet(list));

list集合去重复元素的更多相关文章

  1. 利用Bag中的getCount()方法统计list集合中重复元素

    实际应用场景:从Excel导入数据时,存在某个标识符相同的多条数据,需要进行合并,因此需要统计重复元素,可以利用Bag包下的getCount()进行统计,代码如下: package test.com. ...

  2. Python列表去重复元素

    比较容易记忆的是用内置的set l1 = ['b','c','d','b','c','a','a'] l2 = list(set(l1)) print l2 还有一种据说速度更快的,没测试过两者的速度 ...

  3. list 去重复元素

    public static List removeDuplicate(List list){ List listTemp = new ArrayList(); for(int i=0;i<lis ...

  4. python列表--查找集合中重复元素的个数

    方法一: >>> mylist = [1,2,2,2,2,3,3,3,4,4,4,4] >>> myset = set(mylist) >>> f ...

  5. lsit集合去重复 顶级表达式

    updateList = updateList.Where((x, i) => updateList.FindIndex(z => z.ID == x.ID) == i).ToList() ...

  6. 去掉Arraylist集合中的重复元素

    package cn.collection; import java.util.ArrayList; import java.util.Iterator; import java.util.Scann ...

  7. ArrayList去除重复元素(包括字符串和自定义对象)

    1.去除重复字符串 package com.online.msym; import java.util.ArrayList; import java.util.Iterator; @SuppressW ...

  8. ArrayList去除重复元素

    去除一个ArrayList的重复元素有两种方法:(ArrayList与Vector的存储结构是Object[],LinkedList是双向列表) 第一种是不需要借助临时list,用equals方法比较 ...

  9. 利用Linq对集合元素合并、去重复处理

    本文转载:http://www.cnblogs.com/yjmyzz/archive/2012/12/18/2823170.html 今天写代码时,需要对一个数组对象中按一定规则合并.去重处理,不想再 ...

随机推荐

  1. 谷歌应用商店chrome扩展程序和APP的发布流程

    互联网上有很多大牛,他们再工作中需要一些难题,再找到解决办法后,如果会使用js的话,大多数人就可以自己动手写一个chrome插件,而且非常容易.开发人员都喜欢与大家分享自己的成就!google是一个全 ...

  2. vscode调试nodejs

    1.安装nodejs 2.安装vscode 3.vscode安装debugger for chrome插件 4.新建nodejs-test文件夹,新建server.js空白文件,添加内容: var h ...

  3. 【BZOJ2330】糖果(差分约束系统,强连通分量,拓扑排序)

    题意: 幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果.但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖 ...

  4. Object-C 打开工程,选择模拟起时,提示"no scheme"

    错误提示,如下图: 解决思路:

  5. POJ 3083_Children of the Candy Corn

    题意: 给定迷宫图,求出一个人从入口进,从出口出,所走过的最短路径以及分别沿着左手边和右手边的墙走出迷宫所走过的方格数. 分析: bfs求最短路 对于沿左右两边的墙走的情况,记录好行走的方向及相对应的 ...

  6. [bzoj2463][中山市选2009]谁能赢呢?_博弈论

    博弈论 bzoj-2463 中山市选-2009 题目大意:题目链接. 注释:略. 想法: 如果$n$是偶数的话就可以被多米诺骨牌恰好覆盖,这样的话只需要先手先走向(1,1)对应的第二段,后者必定会将棋 ...

  7. codevs——2750 心系南方灾区

    2750 心系南方灾区  时间限制: 1 s  空间限制: 2000 KB  题目等级 : 青铜 Bronze 题解  查看运行结果     题目描述 Description 现在我国南方正在承受百年 ...

  8. MySQL主主复制搭建教程收集(待实践)

    先收集,后续再实践. http://www.cnblogs.com/ahaii/p/6307648.html http://blog.csdn.net/jenminzhang/article/deta ...

  9. Java使用Memcached和Redis简单示例

    package xmq.study.memcached; import java.io.IOException; import java.net.InetSocketAddress; import n ...

  10. 关于C/S架构系统的安全监测

    由于工作需求,需要对一大批C/S架构的系统进行测试,所以这几天一直在摸索怎么个套路法,踩过的坑就不发了,直接奔我个人的套路: C/S架构的系统,说最直白一点就是一堆.exe的系统,他们大部分没有web ...