(1)泛型陣列讓我們可以存放任何資料型別
(2)存放的型別不可以是基本資料型別,只能是類物件
boolean、byte、char、short、int、long、float、double
(3)每個基本資料型別都有對應的包裝類
boolean、byte、char、short、integer、long、float、double
public class
array<
e>
// 無參構造方法,預設初始容量為capacity=10
public
array
() //
獲取陣列中元素個數
public int
getsize
() //
獲取陣列的容量
public int
getcapacity
() //
判斷陣列是否為空
public boolean
isempty
() /* //
在陣列末尾新增元素
public void addlast(e e) */
// 在陣列末尾新增元素(復用add方法)
public void
addlast(e
e) //
在陣列頭部新增元素(復用add方法)
public void
addfirst(e
e) //
陣列指定位置新增元素
public void
add(
int
index
, e
e) //
獲取index索引位置的元素
public
e get
(int
index)
return
data
[index];}
// 修改index索引位置的元素
public void
set(
int
index
, e
e) data
[index] = e;}
// 查詢陣列中是否存在元素e
public boolean
contains(e
e) }
return false;
}//
查詢陣列中元素e所在的索引,如果不存在元素e,則返回-1
public int
find(e
e) }
return -1
;}// 從陣列中刪除index位置的元素,返回刪除的元素
public
e remove
(int
index)
e ret =
data
[index]
;for
(int
i = index + 1;
i <
size
; i++)
size--;
// loitering objects != memory leak
手動釋放記憶體空間
data
[size
] =
null;
return
ret;
}//
刪除陣列第乙個元素,返回刪除的元素
public
e removefirst
() //
刪除陣列最後乙個元素
public
e removelast
() //
刪除陣列中指定元素e
public void
removeelement(e
e) }
// 重寫父類tostring()方法
@override
public
string
tostring
() }
public class
student
@override
public
string
tostring
() public static void
main
(string args) }
驗證結果如下:
array: size = 3 , capacity = 10
[student(name:wwl, score:27),student(name:xq, score:27),student(name:ljp, score:29)]
process finished with exit code 0
自定義java泛型
自定義泛型 泛型介面,泛型實現類,泛型方法 泛型介面 package genericity public inte ce box泛型實現類 package genericity public class boximpimplements box override public e get int i...
Java自定義泛型
一 概述 自定義泛型的作用是用來規定乙個類,介面或方法所能接受的資料的型別。泛型中沒有多型的概念,兩邊的資料必須要一致,或者只寫一邊的泛型型別 相容老版本 二 泛型的好處 將執行時出現的錯誤提前到了編譯時 避免了型別強轉的麻煩 三 自定義泛型方法 定義格式 修飾符 自定義泛型 返回值型別 函式名 自...
java自定義泛型和反射泛型介紹
泛型必須先定義再使用 在方法中使用泛型 public void aa t t public class demo1 public void bb t t 類上宣告的泛型,只對非靜態成員有效,所以在靜態方法中需要自己宣告泛型 public static void cc t t 這裡以hibernate...