「Java8」CollectionsクラスのsortメソッドでArrayList文字列要素をソートする

環境
Java SE1.8
Eclipse IDE 2019

書式
public static <T extends Comparable<? super T>> void sort(List<T> list)
指定されたリストを、その要素の自然順序付けに従って昇順にソートします。
リストのすべての要素は、Comparableインタフェースを実装する必要があります。
型パラメータ: T リスト内のオブジェクトのクラス
パラメータ: list – ソートされるリスト。

使用例

package com.arkgame.study;

import java.util.ArrayList;
import java.util.Collections;

public class CollectionsDemo {

      public static void main(String[] args) {
            ArrayList<String> cityLst = new ArrayList<String>();
            cityLst.add("Tokyo");
            cityLst.add("Oosaka");
            cityLst.add("Fukuoka");

            System.out.println("ArrayListのソート前の要素");
            for (int i = 0; i < cityLst.size(); i++) {
                  System.out.println(cityLst.get(i));
            }
            
            //sortメソッドで要素を並べ替える
            Collections.sort(cityLst);
            System.out.println("\nArrayListのソート後の要素");
            for (int i = 0; i < cityLst.size(); i++) {
                  System.out.println(cityLst.get(i));
            }
      }

}

実行結果

ArrayListのソート前の要素
Tokyo
Oosaka
Fukuoka

ArrayListのソート後の要素
Fukuoka
Oosaka
Tokyo

 

Java

Posted by arkgame