資料結構 二次封裝自己的陣列(二)公升級為泛型陣列

2021-08-28 20:38:57 字數 1867 閱讀 4319

公升級後的泛型陣列

public

class

array

//無引數建構函式,傳入陣列的容量capacity=10

public

array()

:this(10

)//獲取陣列元素個數

public

intgetsize()

//獲取陣列的容量

public

intgetcapacity()

//返回陣列是否為空

public

bool

isempty()

//向所有元素之後新增乙個新元素

public

void

addlast

(e e)

public

void

addfirst

(e e)

//在index位置插入乙個新元素e

public

void

add(

int index,

e e)

//獲取index索引位置的元素

eget

(int index)

//修改index索引位置的元素e

void

set(

int index,

e e)

//查詢陣列中是否有元素e

public

bool

contains

(e e)

return

false;}

//查詢陣列中元素e所在的索引,如果不存在元素e,則返回-1

public

intfind

(e e)

return-1

;}//刪除指定索引位置的元素

public

eremove

(int index)

size--

; data[size]

=default

(e);

return ret;

}//從陣列中刪除第乙個元素,返回刪除的元素

public

eremovefirst()

//從陣列中刪除最後乙個元素,返回刪除的元素

public

eremovelast()

//從陣列中刪除元素e(只刪除乙個e)

public

void

removeelement

(e e)

//重寫tostring

public

override

string

tostring()

, capacity = \n");

sb.("[");

for(

int i =

0; i < size; i++

) sb.

("]");

return sb.

tostring();}}

下面我們用乙個類來測試一下,建立乙個student類

class

student

public

override

string

tostring()

,score: )"

,name,score);}

}

主方法執行

class

program

}

結果,執行成功

Okhttp的二次封裝

首先,我們看乙個簡單的okhttp用法 trycatch ioexception e 從裡面思考我們可以看出我們需要封裝的內容 request.builder,request,call,首先看builder的封裝,以表單請求的builder為例,首先構造乙個所有builder的父類 header,p...

selenium的二次封裝

本文來介紹,如何把常用的幾個webdriver的方法封裝到自己寫的乙個類中去,這個封裝過程叫二次封裝selenium方法。我們把開啟站點,瀏覽器前進和後退,關閉和退出瀏覽器這這個方法封裝到乙個新寫的類中去。我們按照如下層次結構在pycharm中新建兩個包和兩個.py檔案 上圖,baidu searc...

axios的二次封裝

這次是對axios進行簡單的二次封裝 vue專案中 提供ajax請求 對axios進行二次封裝 判斷是否成功 return this issuccess response 判斷響應結果是否成功 static issuccess res else 構建失敗物件 static requestexpect...