ArrayList內元素按照字典排序
阿新 • • 發佈:2019-02-09
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方法對傳入的兩個字串進行按字典順序比較兩個字串。 } }