「Java8」Comparator.naturalOrder()でリストをアルファベット順でソートする
説明
static <T extends Comparable<? super T>> Comparator<T> naturalOrder()
型パラメータ:
T – 比較対象の要素のComparable型
戻り値:Comparableオブジェクトに自然順序付けを義務付けるコンパレータ。
Javaコード
package com.arkgame.study.java8; import java.util.Arrays; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; public class ComparatorDemo { public static String kdf[] = { "Te234", "E2cd", "Celowpp", "Duuu56","Message" }; public static void main(String[] args) { List<String> targetLst = Arrays.asList(kdf); List<String>resLst =targetLst.stream().sorted( Comparator.naturalOrder()) .collect(Collectors.toList()); System.out.println("文字列長でソートする結果"); // ソートされたリスト for (String str : resLst) { System.out.println(str); } } }
文字列長でソートする結果
Celowpp
Duuu56
E2cd
Message
Te234