如何使此代码按降序排列..?
for (int x = 0; x < a.length; x++) {
for (int y = x + 1; y < a.length; y++) {
String Name1 = a[y].getBrand();
String Name2 = a[x].getBrand();
if (Name1.compareTo(Name2) <= 0) {
Get temp = a[x];
a[x] = a[y];
a[y] = temp;
}
}
}
答案 0 :(得分:4)
只需改变这样的比较:
if (Name1.compareTo(Name2) >= 0) {
答案 1 :(得分:1)
不要这样做,请使用Arrays.sort()
:
private static final Comparator<Get> DESC = new Comparator<Get>()
{
@Override
public int compare(final Get a, final Get b)
{
return b.getBrand().compareTo(a.getBrand());
}
}
// In code...
Arrays.sort(theArray, DESC);
答案 2 :(得分:1)
为什么不使用 Arrays.sort() 这会让你的问题失控。