1. 程式人生 > >java集合,泛型簡單總結

java集合,泛型簡單總結

容易 對象 並且 集合 需要 api文檔 array object 類型轉換

1.set中裝的對象是沒順序不可以重復重復的判斷:只要兩個對象equals相等就行了。(要理解的是,並非重復了就報錯,只是存儲時候只有一個,輸出的時候只會輸出一個。

2.list中的數據對象有順序並且可以重復

1)Array讀快改慢

這是以數組的方式來實現,讀的時候根據指針很快就能讀取到,但是改的時候要把不同的部分復制出來再創建成一個新的數組,所以比較麻煩。

2)Linked改快讀慢

3.循環輸出集合內容:

1)iterator方式叠代:創建每個對象自身的叠代器,然後再用叠代器來判斷是否有下一個,再輸出。

2)jdk1.4之後用到的for循環形式

for (int aaa:list1) {

System.out.println(aaa);

}

是把list1集合裏面的東西全都遍歷存到aaa裏,再輸出。但是除了遍歷輸出所有的內容之外,沒有其他的好處,例如要刪除某一個的時候實現不了,所見不建議使用這種方式。

4.自動裝箱和拆箱:在集合當中,添加的都是對象,但是jdk1.4之後可以直接添加基本的數

據類型了,但是這其中就涉及到裝箱和拆箱的問題。

1)裝箱:基礎數據類型轉換成為對象類型就是裝箱,就是給基礎數據類型裝成一個對象。

2)拆箱:就是把對象轉化為基本的數據類型。

5.泛型

1)為什麽要使用泛型:裝入集合的類型都被當作Object對待,從而丟失了原有的自己的實際類型。因而從集合中提取出來之後需要轉型,效率低,容易犯錯誤。

2)使用泛型:在定義集合的同時定義集合中的對象類型。

3)使用範圍:泛型的本質就是將數據類型參數化,不止是集合,其他地方也用到。那些類可以用泛型呢,看api文檔,api文檔中的用就可一用。

java集合,泛型簡單總結