首页javastream_sortJava Stream - 如何sort String数组从最短到最长,最长到最短

Java Stream - 如何sort String数组从最短到最长,最长到最短

我们想知道如何sort String数组从最短到最长,最长到最短。
import java.util.Arrays;

public class Main {
  public static void main(String[] args) {
    String[] array = { "Java", "C#", "Scala", "Basic", "C++", "Ruby", "Pyton",
        "Perl", "Haskell", "Jet" };
    System.out.println("Shortest to longest: ");
    Arrays.sort(array, (s1, s2) -> s1.length() - s2.length());
    Arrays.asList(array).forEach(System.out::println);

    System.out.println("\nLongest to shortest: ");
    Arrays.sort(array, (s1, s2) -> (s2.length() - s1.length()));
    Arrays.asList(array).forEach(System.out::println);

    System.out.println("\nAlphabetically by the first character only: ");
    Arrays.sort(array, (s1, s2) -> s1.charAt(0) - s2.charAt(0));
    Arrays.asList(array).forEach(System.out::println);
  }
}