2
真是愚蠢的问题,但我被困在这一个位:排序字节数组
byte[] bytes = new byte[]{1, 2, 3};
Arrays.sort(bytes, (byte a, byte b) -> 0);
为什么不是拉姆达匹配Array.sort
任何方法和如何解决它?
真是愚蠢的问题,但我被困在这一个位:排序字节数组
byte[] bytes = new byte[]{1, 2, 3};
Arrays.sort(bytes, (byte a, byte b) -> 0);
为什么不是拉姆达匹配Array.sort
任何方法和如何解决它?
有没有sort
方法接受原始值的数组和 a Comparator
。不幸的是,只有对象数组可以用比较器排序。
尝试
Byte[] bytes = new Byte[] { 1, 2, 3 };
Arrays.sort(bytes, (Byte a, Byte b) -> 0);
我想你试图使用Arrays.sort(T[] a, Comparator<? super T> c)
,所以问题是byte
不是T
,因为它是一种原始类型。我想这可以用Byte
代替。