List集合優化 泛型 拆箱與裝箱

2022-08-02 13:21:13 字數 573 閱讀 4335

1.list集合

vector:執行緒同步  執行緒安全(增刪改查都慢)

arraylist:允許速度較快,因為沒有使用執行緒(連續資料空間儲存資料,查詢快(下標),增刪慢)

llinkedlist:以鍊錶結構儲存資料(查詢慢、增刪快)

2.泛型

以型別作為引數的類就叫范型

作用:提高程式健壯性 簡化**

范型的預設值是object

泛型的資料型別由呼叫方來決定

泛型必須是類  不能是基礎資料型別  關鍵字

3.裝箱、拆箱

值型別--》引用型別 裝箱

引用型別--》值型別 拆箱

jdk1.5之後引入了自動裝箱及自動拆箱功能

//引用型別可以new

//值型別-》引用型別 裝箱

int i=10;

object object=i;

system.out.println(object);

//引用型別-》值型別 拆箱

object o=10;

int j=(int) o;

system.out.println(j);

C 裝箱 拆箱 泛型

1 裝箱 值型別轉引用型別。開闢一塊記憶體空間進行存放資料。2 拆箱 引用型別轉值型別。值型別存放在棧上,引用型別存放在堆上。裝箱需要消耗記憶體,所以引出了泛型。泛型 1.使用非泛型集合時引發的裝箱和拆箱操作 看下面的一段 1 2 3 4 5 6 7 8 vararray newarraylist ...

java學習 裝箱與拆箱 泛型

把基本資料型別賦給對應的包裝類。比如 把int賦值給integer,對他的操作就需要用它的方法了。是值型別轉換為引用型別的過程。把乙個包裝類賦給基本資料型別。由引用型別轉換為值型別的過程。integer i 1 裝箱 int j i 拆箱 典型應用 list list new arraylist l...

從裝箱拆箱看泛型

net很容易把值型別轉換為引用型別,所以可以在需要物件的任意地方使用值型別。例如int可以賦予乙個物件,從值型別轉換為引用型別稱為裝箱。如果方法需要把乙個物件作為引數,同時傳遞乙個值型別,裝箱操作就會自動進行。另一方面,裝箱的值型別可以使用拆箱操作轉換為值型別。定義乙個一般的 非泛型的簡化鍊錶類,它...