「Java8」Stream APIにComparator.naturalOrderで配列を昇順する

環境
Java SE1.8
Eclipse 2019

書式
1.static <T extends Comparable<? super T>> Comparator<T> naturalOrder()
自然な順序でComparableオブジェクトを比較するコンパレータを返します。
2.static <T extends Comparable<? super T>> Comparator<T> reverseOrder()
自然順序付けの逆を義務付けるコンパレータを返します。

使用例

package com.arkgame.study;

import java.util.Arrays;
import java.util.Comparator;

public class StreamTestDemo {

      public static void main(String[] args) {

            Integer cityArr[] = { 34, 25, 19, 56, 48 };

            System.out.println("stream.sorted(Comparator.naturalOrder)");
            System.out.println("配列の要素の昇順naturalOrder結果: "
                        + Arrays.toString(Arrays.stream(cityArr).sorted(Comparator.naturalOrder()).toArray()));
            System.out.println("配列の要素の降順reverseOrder結果: "
                        + Arrays.toString(Arrays.stream(cityArr).sorted(Comparator.reverseOrder()).toArray()));
      }
}

実行結果
stream.sorted(Comparator.naturalOrder)
配列の要素の昇順naturalOrder結果: [19, 25, 34, 48, 56]
配列の要素の降順reverseOrder結果: [56, 48, 34, 25, 19]

Java

Posted by arkgame