我有个问题。请看下面我的代码,
当我想通过使用collections.sort对链表上的数据进行排序时,比较器将在写入(collections.sort(...))之后工作,然后再与比较器一起使用?
是否可以仅使用没有collection.sort(...)的比较器?
final LinkedList unsorted = new LinkedList(lList);
Collections.sort(unsorted);
Collections.sort(unsorted,
new Comparator<String>() {
@Override public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
} );
System.out.println("LinkedList (after sorting using Comparator): " + unsorted);
有人可以给我一个建议,如何将比较器按方法分开,我的意思是与主要方法分开。
我想要的输出:
Unsorted [75, 2, 0, 1, 10, 25, 60, 40, 70, 2, 3, 4, 5, 6, 10, 15]
LinkedList (after sorting using Comparator): [0, 1, 2, 2, 3, 4, 5, 6, 10, 10, 15, 25, 40, 60, 70, 75]
谢谢
最佳答案
在您的代码中尝试一下。
Integer[] ints = {75, 2, 0, 1, 10, 25, 60, 40, 70, 2, 3, 4, 5, 6, 10, 15};
List<Integer> lList = Arrays.asList(ints);
final LinkedList unsorted = new LinkedList(lList);
Collections.sort(unsorted);
System.out.println("LinkedList (after sorting using Comparator): " + unsorted);