为什么我不能在这里输入 'void'?
Why can't I have a 'void' type here?
出于某种原因,我收到此错误:错误:'void' type not allowed here
。
这是在public static void main(String[] args){}
"method".
if(Arrays.equals(Arrays.sort(arrayCorrectLength1), arrayCorrectLength1) == false){
System.out.println("Error.");
}
我已经 java.util.Arrays 导入了。
该程序应该采用字符串数组并将它们合并,但首先我需要检查它们是否按字母顺序排列,因此我检查数组的排序版本是否等于原始数组。这就是我得到的。
Arrays.sort
returns void
因此它不能作为参数传递给 Arrays.equals
.
而是从数组创建一个流,对其进行排序,将其收集到一个数组中,然后将其作为输入传递给 Arrays.equals
。
if(!Arrays.equals(Arrays.stream(arrayCorrectLength1)
.sorted().toArray(String[]::new), arrayCorrectLength1)){
System.out.println("Error.");
}
出于某种原因,我收到此错误:错误:'void' type not allowed here
。
这是在public static void main(String[] args){}
"method".
if(Arrays.equals(Arrays.sort(arrayCorrectLength1), arrayCorrectLength1) == false){
System.out.println("Error.");
}
我已经 java.util.Arrays 导入了。 该程序应该采用字符串数组并将它们合并,但首先我需要检查它们是否按字母顺序排列,因此我检查数组的排序版本是否等于原始数组。这就是我得到的。
Arrays.sort
returns void
因此它不能作为参数传递给 Arrays.equals
.
而是从数组创建一个流,对其进行排序,将其收集到一个数组中,然后将其作为输入传递给 Arrays.equals
。
if(!Arrays.equals(Arrays.stream(arrayCorrectLength1)
.sorted().toArray(String[]::new), arrayCorrectLength1)){
System.out.println("Error.");
}