最干净的方法是:
Arrays.sort(months, Comparator.comparingInt(String::length));
或者,使用静态导入:
Arrays.sort(months, comparingInt(String::length));
但是,这也可以工作,但更详细:
Arrays.sort(months, (String a, String b) -> a.length() - b.length());
或更短:
Arrays.sort(months, (a, b) -> a.length() - b.length());
最后是您的最后一个:
Arrays.sort(months, (String a, String b) -> { return Integer.signum(a.length() - b.length()) }; );有
;错位的-它应该是:
Arrays.sort(months, (String a, String b) -> { return Integer.signum(a.length() - b.length()); });


