Java容器問(wèn)題總結(jié)

import java.util.*;

public class CollectionTest {
    public static void main(String[] args){

/*
        Collection; //接口定義集合
        Set;        //Set無(wú)序不可重復(fù)集合 接口
        List;        //  有序可重復(fù)列表 接口
        HashSet;
        LinkedList;
        ArrayList;
        Map;        // 鍵值對(duì)數(shù)據(jù)表 hashcode等同于key value等同于equals對(duì)比的值
        HashMap;
        Hashtable;
*/



        Collection c = new HashSet();



        c.add("集合");
        c.add(true);
        c.add("Collection");
        c.add(new Human(456));
        c.add(new Float(888.666f));

        //容器獲取iterator迭代器位置始終從0號(hào)元素的下標(biāo)開(kāi)始
        Iterator _iter =  c.iterator();
        while(_iter.hasNext()){
           System.out.println(_iter.next());
        }

        /*System.out.println(c.add(new Human(456)));


        System.out.println(c);

        System.out.println("Hello".hashCode());
        System.out.println(new String("Hello").hashCode());
*/


    }
}

class Human{
    private int gine;
    Human(int gine){
        this.gine = gine;
    }
    @Override
    public boolean equals(Object obj) {
        if(obj instanceof Human){
            return this.gine == ((Human)obj).gine ? true : false;
        }
        return false;
    }

    @Override
    public int hashCode() { //重寫(xiě)hashcode hashcode用于對(duì)比兩個(gè)對(duì)象的引用的值 所以在set容器數(shù)組中必須重寫(xiě)
        return Integer.hashCode(this.gine);
    }

    @Override
    public String toString() {
        return String.valueOf(this.gine);
    }

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容