这是一件简单的事情,但很明显我漏掉了某些东西...
我有一个二维数组,其中包含从BufferedImage对象计算出来的颜色值的整数表示形式。我还有一种方法,根据整数值计算亮度值。
我想要根据亮度值对行进行排序。然而,我得到了...
sort(java.lang.Integer[], Comparator<? super Integer>) in Arrays cannot be applied
to (int[], IntComparator)
我的比较器方法:
private class IntComparator implements Comparator<Integer>{
@Override
public int compare(Integer x, Integer y){
return (PhotoUtils.getBrightnessValue(x) <= PhotoUtils.getBrightnessValue(y)) ? x : y;
}
}
在我的sortRow方法中,我有
public void sortRow(int row) {
Arrays.sort(this.buffer[row], new IntComparator());
}
这里的问题是什么?毕竟,我只是根据输入计算两个整数值,并返回<0或>0。