java 自定义map_自定义写实现java中map中的功能(简易)
package test;
/**
* 通過自定義來實現(xiàn)一個map功能
* 存放鍵值對,根據(jù)鍵對象找到一個值對象,確保沒有重復
*/
import java.util.Map;
public class test01 {
SxtEntry[] arr=new SxtEntry[990];
int size;
//定義函數(shù)實現(xiàn)將鍵值對放入數(shù)組
public void put(Object key,Object value){
SxtEntry entry=new SxtEntry(key, value);
//確保鍵值對的唯一行
for (int i = 0; i < size; i++) {
if (arr[i].key.equals(key)) {
arr[i].value=value;
return;
}
}
arr[size++]=entry;
}
//定義函數(shù)實現(xiàn)從數(shù)組中取出值
public Object get(Object key){
for (int i = 0; i < size; i++) {
if (arr[i].key.equals(key)) {
return arr[i].value;
}
}
return null;
}
//定義函數(shù)判斷函數(shù)中是否有給出參數(shù)的鍵
public boolean containsKey(Object keyObject){
for (int i = 0; i < size; i++) {
if (arr[i].key.equals(keyObject)) {
return true;
}
}
return false;
}
//定義函數(shù)判斷函數(shù)中是否有給出參數(shù)的值
public boolean containsValue(Object valueObject){
for (int i = 0; i < size; i++) {
if (arr[i].value.equals(valueObject)) {
return true;
}
}
return false;
}
//主函數(shù)進行測試
public static void main(String[] args) {
test01 entry=new test01();
entry.put("張三",new wife("小紅"));
wife w =(wife)entry.get("張三");//強轉(zhuǎn)將object轉(zhuǎn)型成為wife類
System.out.println(w.name);
}
}
//定義存放鍵值對的類
class SxtEntry{
Object key;
Object value;
public SxtEntry(Object key, Object value) {
super();
this.key = key;
this.value = value;
}
//定義空構(gòu)造器,便于新建對象
public SxtEntry() {
}
}
//新建一個類來實現(xiàn)驗證
class wife{
String name;
public wife(String nameString){
this.name=nameString;
}
}
簡單的自定義實現(xiàn)map類,有助于學習map類
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的java 自定义map_自定义写实现java中map中的功能(简易)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: LeetCode450题—— 删除二叉搜
 - 下一篇: JDBC最基本CRUD操作工具类