對集合框架一些總結(下)

set接口:繼承自collection 接口,實現了Hashset 類 !有已知道的子接口 sorkedset。

其中Hashset 類失去了集合的順序,但此消彼長,卻提高了集合的性能!由於無序,所以在遍歷的時候要使用迭代器。

在 jdk1.5 中使用以下語句可一遍歷集合

 

for ( Object obj : v ){
       System.out.println(obj);

}

*注:v --只能是實現了list 和set  接口的對象 ,不能是實現 Map接口的對象。

下面總結集合框架中的另一個重要的接口: Map 接口

Map接口實現了 HashMap, HashTable, Properties 等很多的類。其中Hashmap 主鍵不允許重複,如果重複的話,後面的會覆蓋前面的值。Properties類繼承自Hashtable類 ,強烈建議不使用put() 和 putall() 方法,應使用setProperty方法,可保存在流中或從流中加載,其中鍵和值都是string 類型的,增加了 load()方法和 sort()方法。Hashtable 是線程安全的的。

當然工具類也是很重要的,順便總結下:

1. Arrays類(數組類,sort ()  方法對數組排序)

2. Collections 類: 集合類。

   sort() 方法對對象排序,但需要實現Comparable接口

   reverse()方法,反轉指定列表中元素的順序。

  shuffle()方法,隨機更改序列

  sychronized()方法,將非線程安全的轉換爲線程安全的!但效率不是很高!

 

 

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