多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > Java類集-set

Java類集-set

來源:程序員人生   發(fā)布時(shí)間:2014-11-07 09:08:54 閱讀次數(shù):3165次

Set接口是Collection接口的子接口,Set接口中不能插入重復(fù)元素

Set接口的經(jīng)常使用子類:

HashSetset接口的1個(gè)子類,特點(diǎn):里面不能寄存重復(fù)元素,而且采取散列的存儲(chǔ)方式,所以沒有順序。

Treeset也是set接口的1個(gè)子類,特點(diǎn):里面不能寄存重復(fù)元素,并且是有序寄存

 

TreeSet是有序寄存的,所以需要制定好排序規(guī)則,TreeSet中每一個(gè)對象所在的類都必須實(shí)現(xiàn)Compatable接口才可以正常使用;

 

 

packageleiji;

 

publicclass Person implements Comparable<Person> {

     private String name;

     private int age;

     public Person (String name,int age){

            this.name=name;

            this.age=age;

     }

    

     public String toString(){    //覆寫toString方法

             return"姓名:"+name+";年齡:"+age;

     }

     public int compareTo(Person per){  //覆寫compareTo方法

            if(this.age>per.age){

                   return 1;

            }

            else if(this.age<per.age){

                   return ⑴;

            }

            else{

                   return this.name.compareTo(per.name) ;

            }

     }

}

 

packageleiji;

 

publicclass Personal {

     private String name;

     private int age;

     public Personal (String name,int age){

            this.name=name;

            this.age=age;

     }

    

     public String toString(){    //覆寫toString方法

             return"姓名:"+name+";年齡:"+age;

     }

     public boolean equals(Object obj){  //覆寫equals方法

            if(this==obj){          //判斷是否是同1個(gè)對象

                   return true;

            }

            if (!(obj instanceofPersonal)){ //判斷是否是同1個(gè)類

                   return false;

            }

            Personalp=(Personal)obj;       //進(jìn)行向下轉(zhuǎn)型

            if(this.name.equals(p.name) && this.age==p.age){   //

                   return true;

            }else{

                   return false;

            }           

     }

     public int hashCode(){      //覆寫hashCode函數(shù)

            returnthis.name.hashCode()*this.age;   //指定編碼格式

     }

 }

 

 

packageleiji;

 

importjava.util.Set;

importjava.util.HashSet;

importjava.util.TreeSet;

 

publicclass Sett {

public static void main(String args[]){

Set<String> allset=new HashSet<String>();

allset.add("A");

allset.add("M");

allset.add("D");

allset.add("F");

allset.add("F");

System.out.println(allset);                

 

Set<String> sortset=new TreeSet<String>();

sortset.add("F");

sortset.add("M");

sortset.add("A");

sortset.add("d");

System.out.println(sortset);                

 

//應(yīng)用自定義的類對象作為元素

Set<Person> alls=new TreeSet<Person>();

alls.add(new Person("張3",30));

alls.add(new Person("張3",32));

alls.add(new Person("張3",30));

alls.add(new Person("李4",30));

System.out.println(alls);

 

//應(yīng)用自定義類Personal作為元素 實(shí)現(xiàn)HashSet去重功能

Set<Personal> allse=new HashSet<Personal>();

allse.add(new Personal("張3",30));

allse.add(new Personal("李4",30));

allse.add(new Personal("張3",30));

allse.add(new Personal("趙6",30));

allse.add(new Personal("徐崢",30));

System.out.println(allse);

}

}

 

//1個(gè)好的object類最好覆寫Object類的HashCode() equals() toString() 3個(gè)方法

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲一区亚洲二区亚洲三区 | 中文精品久久久久中文 | japanese护士| 亚洲天堂一区二区三区四区 | 性猛交╳xxx乱大交 性猛交xxxxx按摩 | 六月亚洲精品一区 | 午夜久久久久久 | 国产xxxxx | 老司机午夜精品 | 欧美日韩国产最新一区二区 | 综合 欧美 亚洲日本 | 国产亚洲第一页 | 成人精品视频网站 | 亚洲午夜小视频 | 秋霞网亚洲成a人片 | 久久久久成人精品一区二区 | 亚洲国产成人久久 | 在线观看国产精品麻豆 | 欧美国产一区二区 | 国产精品免费福利 | 国产免费看网站v片不遮挡 国产免费全部免费观看 | 女bbbbxxxx毛片视频0 | 欧美成人亚洲高清在线观看 | 日本成人不卡 | 在线观看亚洲精品专区 | 日本不卡在线观看免费v | 激情视频在线观看免费 | 亚洲精品国产一区二区 | 国产精品自在线 | 国产91香蕉 | 一本大道加勒比久久 | japanesefree高清日本护士 | 日韩精品亚洲人成在线播放 | 国产人澡人澡澡澡人碰视频 | 欧美激情亚洲一区中文字幕 | 久久有精品 | 亚洲毛片免费在线观看 | 一区二区三区欧美在线 | 亚洲欧美色欧另类欧 | 亚洲国产第一区二区三区 | 欧美性free hd |