首页

关于oschrenk-util源码包CollectionUtils集合工具类进行集合去重排序、将Map转为序列List和有序集Set方法实现源码说明

标签:oschrenk-util,CollectionUtils,集合工具类,集合去重排序,Map转ArrayList,转TreeSet     发布时间:2018-07-22   

一、前言

关于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@}