为什么我没有' void'在此输入?

时间:2017-11-12 04:08:07

标签: java arrays methods equals void

出于某种原因,我收到此错误:错误:'void' type not allowed here

这是public static void main(String[] args){}"方法"。

if(Arrays.equals(Arrays.sort(arrayCorrectLength1), arrayCorrectLength1) == false){
      System.out.println("Error.");
}

我已经导入了java.util.Arrays。 该程序应该采用字符串数组并合并它们,但首先我需要检查它们是否按字母顺序排列,因此我检查数组的排序版本是否为原始数组。这就是我得到的。

1 个答案:

答案 0 :(得分:4)

Arrays.sort返回void因此无法将其作为参数传递给Arrays.equals

而是从数组中创建一个流,对其进行排序,将其收集到一个数组中,然后将其作为输入传递给Arrays.equals

if(!Arrays.equals(Arrays.stream(arrayCorrectLength1)
          .sorted().toArray(String[]::new), arrayCorrectLength1)){
         System.out.println("Error.");
}