arrayListではなく配列があり、並べ替えたいと思います。これは、コレクションが引数(pixelPlaceSort.Pixel []、...など)に適用できないことを教えてくれるだけです。
Collections.sort(pixels, new PixelComparator());
リストを使用して解決できますが、学習の目的でそれはしたくありません。
では、これはどのように機能するのでしょうか。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;
}
}
}