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