1206yaya
6/13/2015 - 11:23 PM

オブジェクトの順序付けについて StringLengthComparator

オブジェクトの順序付けについて StringLengthComparator

//文字列の長さで比較するComparator
class StringLengthComparator implements Comparator<String> {
	@Override
	public int compare(String o1, String o2) {
		return o1.length() - o2.length();
	}
};

class ComparatorSample2 {
	// 上記Comparatorを使ってソート処理するコード
	public static void main(String[] args) {
		List<String> list = Arrays.asList( "abc123", "def12","xyz");
		// 下記2行は同じ動作
		Collections.sort(list, new StringLengthComparator());
		list.sort(new StringLengthComparator()); // Java8以降
		System.out.println(list); // => [xyz, def12, abc123]
	}
}