怎麼手寫乙個簡單的List集合

2021-10-01 09:12:18 字數 1427 閱讀 3374

list集合

手寫乙個簡單的list集合為自己呼叫並不是特別難,只需要定義乙個集合介面去提供所有方法的定義

如下** :

package com.myself.util;

/** *

* */

public

inte***ce

list

我們只需要去將自己需要的方法定義新增到介面中,由我們去提供實現類去實現該介面

從而可以使用乙個簡單的集合。

比如我們可以寫乙個可以儲存key,value的集合,可以在他的add方法讓key值與主鍵值相似,傳入null值便可以自增。

現在看一下實現類該如何寫

public

class

mylist

implements

list

,serializable

/** * 定義該類例項 每次呼叫構造方法為例項賦值

*/private mylist mylist ;

@override

public object[

]toarray()

@override

public

boolean

contains

(object element)

false

?false

:true;}

@override

public

boolean

remove

(object element)

if(index!=-1

) obj = arrays.

copyof

(obj, obj.length-1)

;//當執行完for迴圈之後就代表交換完畢,可以執行縮容

return

true;}

return

false;}

@override

public

boolean

removeall()

@override

public object get

(int index)

@override

public

boolean

isempty()

@override

public

void

add(object e)

public

mylist()

}

只寫乙個為自己服務的集合並不難,通過對陣列的增,刪,改,查便可以寫乙個非常簡單的集合

通過如上**以及注釋自行理解。

手寫乙個簡單的HashMap

package com.lzq.mapinte ce public inte ce map package com.lzq.hashmap public class entry 編寫hashmap類 package com.lzq.hashmap import com.lzq.mapinte ce....

動手寫乙個簡單的promise

promise 是非同步程式設計的一種解決方案,比傳統的解決方案 函式和事件 更合理和更強大。它由社群最早提出和實現,es6 將其寫進了語言標準,統一了用法,原生提供了promise物件。所謂promise,簡單說就是乙個容器,裡面儲存著某個未來才會結束的事件 通常是乙個非同步操作 的結果。從語法上...

手寫乙個簡單的springMVC技術預熱

1 spring和springmvc的關係和區別 spring 主要是對bean的管理,最大的用處就是通過ioc aop解耦 springmvc是基於spring功能之上新增的web框架,想用springmvc必須先依賴spring。springmvc主要關注mvc 三層model view con...