Collections類的一些方法
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.TreeSet;
public class CollectionsDemo { public static void main(String[] args) { /* * Collections: 是集合框架的工具類 * 裡面的方法都是靜態的。 * */ // demo_1(); Integer i = 12; Integer j = 12; Integer k =200; Integer q = 200; System.out.println(i==j); System.out.println(k==q); demo_3(); } public static void demo_3() { // TODO Auto-generated method stub //倒序輸出 Comparator com =Collections.reverseOrder(); //返回一個比較器,它強行逆轉實現了 Comparble介面物件collection的自然排序 //TreeSet是自動排序的 TreeSet<String> treeSet = new TreeSet<String>(com); treeSet.add("ads"); treeSet.add("dsga"); treeSet.add("sdfgs"); treeSet.add("afsf"); treeSet.add("adas"); System.out.println(treeSet);
}
public static void demo_1(){ List<String> list = new ArrayList<String>();//為了查詢速度快一些。 list.add("asdf"); list.add("sdfa"); list.add("qwqw"); list.add("aas"); list.add("aas"); list.add("sgs"); System.out.println(list); //對list集合進行排序 // Collections.sort(list); mySort(list); System.out.println("排序後的list:" +list); //把排序好的元素隨機化 Collections.shuffle(list); //折半查詢 int index = Collections.binarySearch(list, "qwqw"); System.out.println(index); //獲取最大值 String max = Collections.max(list); System.out.println("max="+max); } public static <T extends Comparable<? super T>> void mySort(List<T> list){ for (int i = 0; i <list.size()-1; i++) { for (int j = i+1; j < list.size(); j++) { if (list.get(i).compareTo(list.get(j))>0) { // T temp = list.get(i); // list.set(i, list.get(j)); // list.set(j, temp); Collections.swap(list, i, j); } } } } }