「Java8」Comparator.naturalOrder()でリストをアルファベット順でソートする

2020年11月2日

説明
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

Windows10

Posted by arkgame