ArrayList去除重复数据,排序
生活随笔
收集整理的這篇文章主要介紹了
ArrayList去除重复数据,排序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
去除重復數(shù)據(jù)
包括保持順序和不保持順序兩個方法
注意:因為借用了HashSet,所以判斷重復需要重寫 T 的hashCode()和equals()方法
public class ListTools {/*** 刪除重復元素,保持順序* @param list*/public static <T> void removeDuplicateWithOrder(List<T> list) {Set<T> set = new HashSet<T>();List<T> newList = new ArrayList<T>();for (Iterator<T> iter = list.iterator(); iter.hasNext();) {T element = iter.next();if (set.add(element))newList.add(element);}list.clear();list.addAll(newList);}/*** 刪除重復元素,不保持順序* @param list*/public static <T> void removeDuplicate(List<T> list) {HashSet<T> h = new HashSet<T>(list);list.clear();list.addAll(h);} }排序
使用Collections.sort(rootList, new ComparatorPermissions());public class ComparatorPermissions implements Comparator<Permissions>{@Overridepublic int compare(Permissions o1, Permissions o2) {return o2.getOrderSort().compareTo(o1.getOrderSort());//注意返回順序,升序還是降序,兩個調(diào)換位置即可} }總結(jié)
以上是生活随笔為你收集整理的ArrayList去除重复数据,排序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决Win XP登录后等待10分钟才显示
- 下一篇: 佳博打印机出现“出错”