一、前言
关于oschrenk-util源码包中com.oschrenk.utils.CollectionUtils集合工具类,实现将序列去除排序sortAndRemoveDuplicates处理、通过TreeSet将Map有序实体getSortedMapEntries转为有序集源码实例,详情参见源码说明。
二、源码说明
package com.oschrenk.utils;@b@@b@import java.util.ArrayList;@b@import java.util.Collections;@b@import java.util.Comparator;@b@import java.util.LinkedHashSet;@b@import java.util.List;@b@import java.util.Map;@b@import java.util.Map.Entry;@b@import java.util.SortedSet;@b@import java.util.TreeSet;@b@@b@public class CollectionUtils@b@{@b@ public static <T extends Comparable<? super T>> List<T> sortAndRemoveDuplicates(List<T> list)@b@ {@b@ Collections.sort(list);@b@ return new ArrayList(new LinkedHashSet(list));@b@ }@b@@b@ public static <K, V> SortedSet<Map.Entry<K, V>> getSortedMapEntries(Map<K, V> map, Comparator<Map.Entry<K, V>> c)@b@ {@b@ return new TreeSet(c);@b@ }@b@@b@ public static <K, V extends Comparable<? super V>> SortedSet<Map.Entry<K, V>> getSortedMapEntries(Map<K, V> map)@b@ {@b@ return new TreeSet(new Comparator()@b@ {@b@ public int compare(Map.Entry<K, V> o1, Map.Entry<K, V> o2) {@b@ return ((Comparable)o1.getValue()).compareTo(o2.getValue());@b@ }@b@ });@b@ }@b@}