code: public static <K, V> List<Entry<K, V>> sortEntryToList(Collection<Entry<K, V>> collection) {
  		List<Entry<K, V>> list = new LinkedList<>(collection);
  		Collections.sort(list, new Comparator<Entry<K, V>>() {
  
  			@SuppressWarnings({ "rawtypes", "unchecked" })
  			@Override
  			public int compare(Entry<K, V> o1, Entry<K, V> o2) {
  				V v1 = o1.getValue();
  				V v2 = o2.getValue();
  
  				if (v1 instanceof Comparable) {
  					return ((Comparable) v1).compareTo(v2);
  				} else {
  					return v1.toString().compareTo(v2.toString());
  				}
  			}
  		});
  		return list;
  	}
docs: 将Set排序（根据Entry的值）
  
  @param <K> 键类型
  @param <V> 值类型
  @param collection 被排序的{@link Collection}
  @return 排序后的Set