溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java Map接口TreeMap涉及類的比較

發(fā)布時(shí)間:2020-06-26 08:07:44 來源:網(wǎng)絡(luò) 閱讀:169 作者:wx5d21d5e6e5ab1 欄目:編程語言

*類的比較需要實(shí)現(xiàn)接口Comparable和重寫接口的抽象方法compareTo():
*class em implements Comparable<em> //需要增加類對(duì)象的泛型
public int compareTo(em o) //負(fù)數(shù)小于,0等于,正數(shù)大于

    Map<em,String> treemap2=new TreeMap<>();   //按照類中的方法遞增
    treemap2.put(new em(2,"af",30),"yes1");
    treemap2.put(new em(1,"af",30),"yes2");
    treemap2.put(new em(6,"af",30),"yes3");
    treemap2.put(new em(5,"af",30),"yes4");

    for(em f:treemap2.keySet())
    {
        System.out.println(f+"+"+treemap2.get(f) );
    }
class em implements Comparable<em>{     //比較類時(shí)需要實(shí)現(xiàn)Comparable接口,泛型是對(duì)象
    int id;
    String name;
    double salary;
    public em(int id, String name, double salary) {
        super();
        this.id = id;
        this.name = name;
        this.salary = salary;
    }
    @Override
    public int compareTo(em o) {    //負(fù)數(shù)小于,0等于,正數(shù)大于
        if(this.salary>o.salary)
        {
            return 1;
        }
        else if(this.salary<o.salary)
        {
            return -1;
        }
        else
        {
            if(this.id>o.id)
            {
                return 1;
            }
            else if(this.id<o.id)
            {
                return -1;
            }
            else
            {
                return 0;
            }
        }
    }
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI