老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

java手工實現HashMap

import java.util.HashMap;
import java.util.Map;

public  class test {

node[] table;//核心位桶數組
int size; //存放的鍵值對數

public test(){
    table =new node[16];  //長度是2的整數冪

}
public void put(Object key,Object value)  //定義節點對象
{
    node newnode=new node();
    newnode.hash=myHash(key.hashCode(),table.length);
    newnode.key=key;
    newnode.value=value;
    newnode.next=null;

    node temp=table[newnode.hash];
    boolean flag=false;
    node nodelast=null;//正在遍歷的最后一個元素
    if(temp==null)  //數組此處為空,則直接放新節點
    {
        table[newnode.hash]=newnode;
    }
    else //若不為空,則遍歷鏈表,如果重復則替換,不重復則添加到后面
    {

        while(temp!=null)
        {
            if(temp.key.equals(key))  //如果鍵重復,只需要改變value
            {
                flag=true;
                System.out.println("key重復了");
                temp.value=value;
                break;
            }
            else
            {
            nodelast=temp;    //當temp為空時,保存最后一個元素
            temp=temp.next;   
            }
        }
        if(flag==false)
        {
            nodelast.next=newnode;
        }

    }
    size++;
}

public int myHash(int v,int length)  //得到Hash值,根據傳入鍵值和數組長度計算Hash值
{
    System.out.println(v&(length-1));
    return v&(length-1);
}

public V get(K key)  //獲得鍵對應的值,通過鍵的Hash值找到數組對應位置,再遍歷鏈表查找鍵對應的值
{
    int hash=myHash(key.hashCode(),table.length);
    V value=null;   
    if(table[hash]!=null)
    {
        node temp=table[hash];
        while(temp!=null)
        {
            if(temp.key.equals(key))
            {
                value=(V) temp.value;
                break;
            }
            temp=temp.next;
        }
    }
    return (V)value;
}
public int getSize()  //返回鍵值對個數
{
    return size;
}
public String toString()  //重寫toString方法
{
    StringBuilder s= new StringBuilder();
    s.append("{");
    for(int i=0;i t =new test<>();
    t.put(10, "ad");
    t.put(19, "aa");
    t.put(8, "add");
    t.put(3,"ff");
    System.out.println(t);

    System.out.println(t.get(19));
    System.out.println(t.getSize());
}

}

創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網站、成都網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的山陽網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!


分享文章:java手工實現HashMap
網站鏈接:http://www.xueling.net.cn/article/pisdhd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲美女视频一区二区 | 国产成人羞羞视频在线 | 日本JAPANESE丰满多毛 | 欧美激情成人在线 | 国厂毛片| 野外少妇愉情中文字幕 | 久久久久久69 | 午夜福利无码不卡在线观看 | 蜜臀久久99精品久久一区二区 | 免费av一区二区三区无码 | xvideos国产在线观看 | 欧美专区亚洲 | 色蜜av | 国内av免费 | 东北老女人高潮呻吟视频 | 丰满少妇夜夜爽爽高潮水网站 | 中文字幕在线观看国产推理片 | 最新日本一道免费一区二区 | 第一区在线观看免费国语入口 | 国产在线毛片 | 日韩免费网站 | 久久er99热精品一区二区三区 | 日韩欧美亚洲一区二区 | 91免费版在线看 | 久久丫精品国产亚洲av | 国产精品夜夜春夜夜爽久久小 | 国产一区二区三区精品毛片 | 99999色 | 亚洲每日更新6666666 | 亚洲免费一级视频 | 日韩a∨精品日韩在线观看 日本高清123 | 亚洲欧美日韩不卡 | 免费观看毛片 | 色婷婷久久久久swag精品 | 一级毛片手机在线观看 | 人妻中文字幕乱人伦在线 | 亚洲AV无码一区二区乱子仑 | 国产综合欧美无毒不卡怡红院 | 黄视频在线观看视频 | 午夜亚洲国产理论片 | 欧美视频亚洲色图 |