JavaのArrayListのソートと文字列リストのソート

独自オブジェクトを含むリストのソート

ここ「Listの要素をソートする(独自クラス) - Javaちょこっとリファレンス」からListのソートを写経してみた。

拡張for文の文法忘れていて、調べなおさなきゃいけなくて笑えない。

文字列リストのソート

ついでに文字列を含むリストのソートも実際にやってみた。特に何もしなくても辞書順のソートはしてくれる、のか?

import java.util.*;

public class Main {
	public static void main(String[] args) {
		ArrayList<String> al = new ArrayList<String>();
		
		al.add("bb");
		al.add("cc");
		al.add("ええ");
		al.add("aa");
		al.add("aあ");
		al.add("いい");
		
		Collections.sort(al);
		
		for(String str : al){
			System.out.println(str);
		}
	}
}

出力はこう。

aa
aあ
bb
cc
いい
ええ

(ちゃんと辞書順)