1.數組、arraylist和list的區別(請詳細解釋)
2.泛型是怎麼回事?
===============
我簡單的說一下:
數組:固定長度的一段內存。
ArrayList:可以理解為可以動態增加內存的數組,是一種鏈表。
list是一種范型鏈表,解決了ArrayList對於值類型需要裝箱拆箱的缺點。
================
數組就是值對象,它存儲數據元素類型的值的一系列位置.
Arraylist和list可以提供添加,刪除,等操作的數據.
泛形中的元素類型是固定的.
比如:
arraylist a = new arraylist();
a.add(1);
a.add("aaaa");
a.add(new class());
Arraylist中可以添加任何類型的元素.
如果定義的是泛形的話
List <MyClass > myclasslist = new List <MyClass >
MyClassList.add(new MyClass());
泛形中就不能再添加別的類型的.它只能添加MyClass類型的實例.
據說這樣做的好處是:當讀取和存儲操作時,可以減來因為折箱和裝箱帶的類型轉換的性能損失.
-------------------------
泛型的好處:
通過允許指定泛型類或方法操作的特定類型,泛型功能將類型安全的任務從您轉移給了編譯器。不需要編寫代碼來檢測數據類型是否正確,因為會在編譯時強制使用正確的數據類型。減少了類型強制轉換的需要和運行時錯誤的可能性。泛型提供了類型安全但沒有增加多個實現的開銷。
轉自CSDN