在某些情况下,创建一个新类只是为了根据给定列表进行多种排序并没有多大意义。我已经创建了一个执行此操作的函数,但是我已经在另一个 SO 帖子中发布了代码,所以我不会重复它。下面是一个如何使用它的例子。
用法
以下是如何使用该函数对任意类型的多个列表进行排序的示例:
// The key can be any type that implements Comparable, Dupes are allowed
List<Integer> key = Arrays.asList(4, 3, 1, 2, 1);
// List Types do not need to be the same
List<String> list1 = Arrays.asList("Four", "Three", "One", "Two", "One");
List<Character> list2 = Arrays.asList('d', 'c', 'a', 'b', 'a');
// Sorts key, list1, list2 using key as the sorting key.
keySort(key, key, list1, list2);
输出:
key: [1, 1, 2, 3, 4]
list1: [One, One, Two, Three, Four]
list2: [a, a, b, c, d]