`

使用set+list进行过滤重复并排序

    博客分类:
  • JAVA
 
阅读更多

有时要把有重复的数据用set去掉重复元素,但用set后又把元素顺序打乱了,今天想了一个解决方法:

 

 //使用set+list排序

                hashSet   =   new   HashSet(); 
                System.out.println( "使用set+list排序 Add   elements   into   hashSet "); 
                arrayList = new ArrayList();
                    if(hashSet.add(20)){
                          System.out.print(20  +   "     "); 
                          arrayList.add(20);
                    }
                    if(hashSet.add(19)){
                    	System.out.print(19  +   "     "); 
                    	arrayList.add(19);
                    }
                    if(hashSet.add(19)){
                    	System.out.print(19  +   "     "); 
                    	arrayList.add(19);
                    }
                    if(hashSet.add(19)){
                    	System.out.print(19  +   "     "); 
                    	arrayList.add(19);
                    }
                    if(hashSet.add(18)){
                    	System.out.print(18  +   "     "); 
                    	arrayList.add(18);
                    }
                    if(hashSet.add(19)){
                    	System.out.print(19  +   "     "); 
                    	arrayList.add(19);
                    }

                System.out.println( "\nThe   elements   in  使用set+list排序 arrayList  is   :   "); 
                System.out.println(arrayList); 
                System.out.println( "\n ");
  //输出结果:使用set+list排序 Add elements into hashSet //20 19 18 //The elements in 使用set+list排序 arrayList is : //[20, 19, 18]
分享到:
评论

相关推荐

    Python代码实现删除一个list里面重复元素的方法

    方法一:是利用map的fromkeys来自动过滤重复值,map是基于hash的,大数组的时候应该会比排序快点吧 方法二:是用set(),set是定义集合的,无序,非重复 方法三:是排序后,倒着扫描,遇到已有的元素删之 #!/usr/bin/...

    CoreJava面试题汇总.html

    list跟set的区别? 6 异常包括什么?说一下运行时异常?throwable error,说一下什么叫error,什么叫非运行时异常,举例子说明 7 线程的实现方式 8 什么叫线程安全 9 怎么处理异常? 10 int和integer的区别? 11 ...

    python入门到高级全栈工程师培训 第3期 附课件代码

    02 级联删除与set null 03 多表查询之连接查询 04 多表查询之复合查询与子查询 05 mysql之索引 第48章 01 python操作数据库pymysql 02 数据库之事务 03 mysql事务之savepoint 第49章 01 http协议之请求协议 02 ...

    Hibernate实战(第2版 中文高清版)

     6.1 值类型的set、bag、list和map   6.1.1 选择集合接口   6.1.2 映射set   6.1.3 映射标识符bag   6.1.4 映射list   6.1.5 映射map   6.1.6 排序集合和有序集合  6.2 组件的集合   6.2.1 编写组件...

    Hibernate+中文文档

    使用Ant进行schema校验 21. 示例:父子关系(Parent Child Relationships) 21.1. 关于collections需要注意的一点 21.2. 双向的一对多关系(Bidirectional one-to-many) 21.3. 级联生命周期(Cascading lifecycle...

    java培训机构内部预习文档

    集合框架 Collection、List、Set、Map的接口及其实现类、迭代、Hash 算法与 hashCode 方法、comparable、泛型 chp12.异常 概念、分类、产生、传递、处理、自定义异常 chp13.线程 概念、创建、状态转换、数据共享、...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     21.1.4 不可重复读  21.1.5 第二类丢失更新  21.2 数据库系统的锁的基本原理  21.2.1 锁的多粒度性及自动锁升级  21.2.2 锁的类型和兼容性  21.2.3 死锁及其防止办法  21.3 数据库的事务隔离级别  21.3.1 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     21.1.4 不可重复读  21.1.5 第二类丢失更新  21.2 数据库系统的锁的基本原理  21.2.1 锁的多粒度性及自动锁升级  21.2.2 锁的类型和兼容性  21.2.3 死锁及其防止办法  21.3 数据库的事务隔离级别  21.3.1 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     21.1.4 不可重复读  21.1.5 第二类丢失更新  21.2 数据库系统的锁的基本原理  21.2.1 锁的多粒度性及自动锁升级  21.2.2 锁的类型和兼容性  21.2.3 死锁及其防止办法  21.3 数据库的事务隔离级别  21.3.1 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     21.1.4 不可重复读  21.1.5 第二类丢失更新  21.2 数据库系统的锁的基本原理  21.2.1 锁的多粒度性及自动锁升级  21.2.2 锁的类型和兼容性  21.2.3 死锁及其防止办法  21.3 数据库的事务隔离级别  21.3.1 ...

    700个批处理打包下载.rar

    统计重复次数并排序.cmd 维护版.bat 网络PING包查询.bat 老外写的系统文件替换.cmd 老毛桃制作的 WinPE 专用安装工具.cmd 自动改回主页.bat 自定义配置网络ip、网关、dns.bat 英汉互译.bat 英汉互译.txt 获取当前...

    java基础题 很全面

    30. Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 10 31. 构造器Constructor是否可被override? 10 32. 是否可以继承String类? 11 33. swtich是否能作用在byte上,...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    9.1.3 内容不重复的set 266 9.1.4 支持队列操作的queue 270 9.1.5 访问对象的iterator 273 9.1.6 排序收集的对象 276 9.1.7 使用泛型 280 9.2 键值对应的map 284 9.2.1 常用map操作类 284 9.2.2 访问...

    net学习笔记及其他代码应用

    6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? ...

    Linux高级bash编程

    使用命令替换来产生for循环的[list] 10-7. 对于二进制文件的一个grep替换 10-8. 列出系统上的所有用户 10-9. 在目录的所有文件中查找源字串 10-10. 列出目录中所有的符号连接文件 10-11. 将目录中的符号连接文件名...

Global site tag (gtag.js) - Google Analytics