日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

Java類集-set

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

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

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

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

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

 

TreeSet是有序寄存的,所以需要制定好排序規(guī)則,TreeSet中每一個對象所在的類都必須實現(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個對象

                   return true;

            }

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

                   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作為元素 實現(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個好的object類最好覆寫Object類的HashCode() equals() toString() 3個方法

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 中文 日韩 欧美 | 久久福利网 | 一区二区三区四区在线播放 | 精品久久久久久久久久久久久久久 | 亚洲免费激情 | 国产精品伊人 | 经典三级第一页 | 999久久久国产999久久久 | 成人午夜小视频 | 亚洲免费毛片 | 日本精品一区二区三区在线观看视频 | 成人福利网站 | 亚州精品天堂中文字幕 | 亚洲男人天堂 | 久久一区精品 | 国产精品xxx在线观看www | 日韩视频一区二区三区四区 | 粉嫩欧美一区二区三区高清影视 | 国产精品999视频 | 91成人国产 | 日日视频 | 国产精品久久久久久久免费软件 | 欧美日本不卡 | a视频在线观看免费 | 嫩草影院免费观看 | 久久99精品一区二区三区三区 | 欧美日韩在线观看视频 | 成人高清在线视频 | 久久成人一区二区 | 日韩欧美在线视频一区二区三区 | 亚洲国产成人av | 国内精品久久久久久久影视简单 | av网站免费在线观看 | 日韩一区综合 | 欧美激情视频一区二区三区在线播放 | 日韩一区二区在线免费观看 | 国产成人精品一区二区三区在线 | 中文字幕 亚洲视频 | 成人免费av在线 | 亚洲欧洲在线观看 | 日本国产一区二区 |