我有一个数组,而不是 arrayList,我想对其进行排序。 这仅告诉我集合不适用于参数(pixelPlaceSort.Pixel[],...等。
Collections.sort(pixels, new PixelComparator());
我可以使用列表来解决它,但出于学习的目的,我不希望这样做。
那么这如何运作呢? c 是一个整数。
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;
}
}
}
最佳答案
您可以使用Arrays.sort(Object[] array)
或Arrays.sort(Object[] array,Comparator c)
关于java - 对数组而不是 ArrayList 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10617649/