1. 程式人生 > >ArrayList內元素按照字典排序

ArrayList內元素按照字典排序


package day08;

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

public class Test_ArrayList {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		ArrayList<String> arl = new ArrayList<String>();

		arl.add("中國");
		arl.add("北京");
		arl.add("上海");
		arl.add("河南");
		arl.add("河北");

		Collections.sort(arl,new Realize_Comparator());//根據第二個引數,即排序器的規定進行排序,應用起來更靈活
		
//		Collections.sort(arl);//根據元素的自然順序 對指定列表按升序進行排序。
		
		for (int i = 0; i < arl.size(); i++) {
			System.out.println(arl.get(i));

		}

	}

}

package day08;


import java.util.Comparator;


/**
 * @author Hongyu 實現comparator介面的方法,即形成一個按照某種規定的排序器
 * 
 */
public class Realize_Comparator implements Comparator<String> {// <>內的型別是自定義的型別,規定的作用是,當呼叫這個方法時需要傳入的資料型別


	@Override
	public int compare(String arg0, String arg1) {// 重寫compare比較方法,在這裡可以根據程式設計需要進行自定義
		// TODO Auto-generated method stub
		return arg0.compareTo(arg1);// 利用String陣列自帶的compareTo方法對傳入的兩個字串進行按字典順序比較兩個字串。
	}
}