对数组进行排序而不是对ArrayList进行排序

cla*_*l3r 0 java arrays sorting processing

我有一个数组,而不是一个arrayList,我想对它进行排序.这只告诉我Collections不适用于参数(pixelPlaceSort.Pixel [],...等.

Collections.sort(pixels, new PixelComparator());
Run Code Online (Sandbox Code Playgroud)

我可以使用List来解决它,但为了学习的目的,我不希望这样.

那怎么能起作用呢?c是一个int.

class PixelComparator implements Comparator<Pixel> {

  PixelComparator() {
  }

  public int compare(Pixel p1, Pixel p2) {
    if(p1.c < p2.c) {
      return -1; 
    } else if(p1.c > p2.c) {
      return 1; 
    }
    else {
      return 0; 
    }
  }


}
Run Code Online (Sandbox Code Playgroud)

nar*_*yan 6

你可以使用Arrays.sort(Object[] array)Arrays.sort(Object[] array,Comparator c)