java的集合框架工具類(黑馬程序員)

------- 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培訓、期待與您交流! ----------

發佈了27 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章