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)