小编典典

如何在 Java 中将 Set 排序为列表?

all

在 Java 中,我有一个Set,我想把它变成一个 sorted
List。包中是否有java.util.Collections可以为我执行此操作的方法?


阅读 70

收藏
2022-08-21

共1个答案

小编典典

相反,使用这样的东西:

public static
<T extends Comparable<? super T>> List<T> asSortedList(Collection<T> c) {
  List<T> list = new ArrayList<T>(c);
  java.util.Collections.sort(list);
  return list;
}

这是一个使用示例:

Map<Integer, String> map = new HashMap<Integer, String>();
/* Add entries to the map. */
...
/* Now get a sorted list of the *values* in the map. */
Collection<String> unsorted = map.values();
List<String> sorted = Util.asSortedList(unsorted);
2022-08-21