Collections中的靜態方法

package test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.zip.Inflater;

public class CollectionsDemo {

	public static void main(String[] args) {
		// TODO 自動生成的方法存根
		List<String> l = new ArrayList<String>();
		l.add("abc");
		l.add("a");
		l.add("qq");
		l.add("wcs");
		sortDemo(l);
		print(l);
	}
	public static void print(Object obj){
		System.out.println(obj);
	}
	public static void sortDemo(List<String> l){
		Collections.sort(l,new strlenComparator());
	}
	
}

class strlenComparator implements Comparator<String>{

	public int compare(String  s1, String s2) {
		// TODO 自動生成的方法存根
		if(s1.length()>s2.length()){
			return 1;
		}else if(s1.length()<s2.length()){
			return -1;
		}
		return s1.compareTo(s2);
	}
	
}

Collections內封裝了各種對集合操作的方法,熟練掌握它們的使用有利於提高寫代碼的效率。

常用方法:sort,binarySearch,copy,fill,max,reverse,swap等等。

tips:Arrary則封裝了各種對數組操作的方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章