如何使这个代码降序

时间:2014-02-20 05:51:49

标签: java

如何使此代码按降序排列..?

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;
     }
   }
 }

3 个答案:

答案 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() 这会让你的问题失控。