如何从Set和Comparator获取List

Man*_*lva 12 java list set comparator

什么是"好"(以及为什么?)解决方案List从a 获得Set并针对给定的排序Comparator

Tyl*_*eat 12

Set<Object> set = new HashSet<Object>();

// add stuff

List<Object> list = new ArrayList<Object>(set);
Collections.sort(list, new MyComparator());
Run Code Online (Sandbox Code Playgroud)


Bal*_*usC 6

只是构建它.该ArrayList有一个构造函数服用另一种Collection.

Set<Foo> set = new TreeSet<Foo>(new FooComparator<Foo>());
// Fill it.

List<Foo> list = new ArrayList<Foo>(set);
// Here's your list with items in the same order as the original set.
Run Code Online (Sandbox Code Playgroud)