「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]