Java自定義泛型陣列

2021-09-10 20:13:15 字數 2431 閱讀 7132

(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...