我有一个气泡排序函数,它通过“a”变量来命令SomeObj的LinkedList。如果我想要通过“b”变量同时排列列表,该怎么办?我能做什么而不是用b写另一个函数?使用对象的特定变量对LinkedList进行排序?
public static void BubbleSort(LinkedList<SomeObj> objs) {
int len = objs.size();
for(int pass = 1; pass < len; pass++) {
for (int i=0; i < len - pass; i++) {
if(objs.get(i).a > objs.get(i + 1).a) {
SomeObj p = objs.get(i);
objs.set(i,objs.get(i+1));
objs.set(i + 1, p);
}
}
}
}
不要使用Comparable接口,而不是使用Comparator。 比较适用于不经常更改比较标准的情况。 –