------- android培訓、java培訓、期待與您交流! ----------
在集合中有很全面的功能了,但是我們要用到特殊的功能時候就需要用到Collections的方法,由於Collections與Collection是兩個東西,所以要全面的掌握。
1.首先來看Collections.sort()
public static void usualClassDemo_1()
{
List<String> l = new ArrayList<String>();
l.add("sd");
l.add("ewg");
l.add("gtbh");
l.add("ayjmnk");
//首先來看sort的定義:public static <T extends comparable<? extends T>>void sort(list<T> list)
//和public static <T> void sort(List<T> list,Comparator<? extends T> c)
//以上看來可以比較的對象時繼承Comparable或傳入一個比較器即可。
System.out.println(l);
Collections.sort(l);
System.out.println(l);
}
由定義也可都看出,Collections的sort是比較List用的,其他的Set和Map都有自己的Tree比較結構。所以就單獨比較List。其實Collections是一個靜態類,專門去補充集合框架。
2.Collections.max(Collection c)可比較出集合中的最大值,所以你的東西都是要可比較的!當然你也有Collections.min()同理。
3.int Collections.binarySerach(List<? extendsComparable<? super T>> list, T key)你所要查找的是list集合中的某元素所在的位置!,當然你用的是二叉樹,用的二叉搜索算法。要注意的一點是,如果目標不存在,你返回的是該目標應該插入點index,的-index-1爲返回值!
4.Collections.fill(List<? extends Comparable<? super T>> list, T key)你的集合中的元素全部替換爲制定key。
5.Collections.revrse(List<?> list)可以反轉list中的元素!
6.Collections.reverseOrder()可以傳入一個比較器,然後做出反序比較器!
7.Arrays.asList()可以傳一個數組進去然後變爲集合。
public static void usualClassDemo_3()
{
String[] str = new String[]{"gd","dsf","12"};
List<String> l = Arrays.asList(str);
System.out.println(l);
}
------- android培訓、java培訓、期待與您交流! ----------