「Java8」stream().sortedメソッドでリストの要素をアルファベット順でソートする

説明
1.public int compareTo(String anotherString)
2つの文字列を辞書的に比較します。
2.Stream<T> sorted(Comparator<? super T> comparator)
パラメータ:
comparator – ストリーム要素の比較に使用される、非干渉でステートレスなComparator
戻り値:
新しいストリーム
Javaコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study.java8;
import java.util.Arrays;
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(
(strA, strB) -> strA.compareTo(strB))
.collect(Collectors.toList());
System.out.println("アルファベット順でソートする結果");
// ソートされたリスト
for (String str : resLst) {
System.out.println(str);
}
}
}
package com.arkgame.study.java8; import java.util.Arrays; 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( (strA, strB) -> strA.compareTo(strB)) .collect(Collectors.toList()); System.out.println("アルファベット順でソートする結果"); // ソートされたリスト for (String str : resLst) { System.out.println(str); } } }
package com.arkgame.study.java8;

import java.util.Arrays;
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(
                        (strA, strB) -> strA.compareTo(strB))
                        .collect(Collectors.toList());
            System.out.println("アルファベット順でソートする結果");
            // ソートされたリスト
            for (String str : resLst) {
                  System.out.println(str);
            }
      }

}

アルファベット順でソートする結果
Celowpp
Duuu56
E2cd
Message
Te234

Java

Posted by arkgame