有关Java list 去重 保持当前排序的原生方法
2015-09-19 15:31
267 查看
如果你现在遇到了这样的问题,想合并两个list并且要去重而且还要保持之前list的排序方式,那么请往下看。
打印的结果为:[2,1,3]。 说明保持的是一个list的顺序,去掉了第二个list中和第一个中重复的元素,如果第二个list中有不同则追加到第一个list最后面.
就这样的几行代码即可解决您的问题。本人也作为学习阶段的记录。分享给大家,一起来学习。
List<Integer> classTime = new ArrayList<Integer>(); List<Integer> attendClassTime = new ArrayList<Integer>(); classTime.add(2); classTime.add(1); classTime.add(3); attendClassTime.add(3); attendClassTime.add(1); attendClassTime.add(2); classTime.addAll(attendClassTime); classTime = new ArrayList<Integer>(new LinkedHashSet<Integer>(classTime));//去重保持当前排序 System.out.println(classTime.toString());
打印的结果为:[2,1,3]。 说明保持的是一个list的顺序,去掉了第二个list中和第一个中重复的元素,如果第二个list中有不同则追加到第一个list最后面.
就这样的几行代码即可解决您的问题。本人也作为学习阶段的记录。分享给大家,一起来学习。
相关文章推荐
- Java基础知识强化33:String类之String类的获取功能
- Java中的克隆(CLONE)
- 谷歌宣布Android Studio将取代Eclipse
- Java基础知识强化32:String类之String类的判断功能
- 关闭OpenFire操作方法,关于JavaForOSX2014-001删除操作
- Spring 表达式语言 (Spring Expression Language) SpEL
- test5.2
- [Java]如何打印一个方法的调用栈?
- java 构造方法
- Eclipse安装安卓的离线SDK包
- Java使用jackson问题解决
- java 反射
- test5.1
- java中的length属性和length()方法和size()方法
- 温故而知新-----二、数组的排序
- 逆波兰表达式的java实现
- Java基础知识强化30:String类之String的特点
- java 继承
- ubuntu 安装jdk
- JAVA类的方法调用和变量