java集合,泛型簡單總結
阿新 • • 發佈:2017-11-05
容易 對象 並且 集合 需要 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集合,泛型簡單總結