真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

實例詳解ArrayList中的contains方法

ArrayList中的contains方法用于判斷在ArrayList中是否包含目標(biāo)元素。

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),大同企業(yè)網(wǎng)站建設(shè),大同品牌網(wǎng)站建設(shè),網(wǎng)站定制,大同網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,大同網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

(推薦教程:java入門教程)

原理:

調(diào)用indexOf(Object o)方法

public boolean contains(Object o) {
    return indexOf(o) >= 0;
}

indexOf(Object o)方法中調(diào)用傳入Object對象的equals方法進行比較

public int indexOf(Object o) {
    // 傳入的Object是null, 則在集合中尋找為null的元素
    if (o == null) {
        for (int i = 0; i < size; i++)
            if (elementData[i]==null)
                return i;
    } else { // 如果不為null, 調(diào)用equals方法比較
        for (int i = 0; i < size; i++)
            if (o.equals(elementData[i]))
                return i;
    }
    // 不滿足條件, 返回-1
    return -1;
}

用法:

既然已經(jīng)清楚了原理, 接下來要做的就是看一下常用類的equals方法

(學(xué)習(xí)視頻推薦:java課程)

String類

public boolean equals(Object anObject) {
    // 如果兩個對象內(nèi)存地址相同, 返回true
    if (this == anObject) {
        return true;
    }
    // 判斷傳入Object是String的情況
    if (anObject instanceof String) {
        String anotherString = (String)anObject;
        int n = value.length;
        if (n == anotherString.value.length) {
            char v1[] = value;
            char v2[] = anotherString.value;
            int i = 0;
            // 比較String轉(zhuǎn)化的char[]中的每一個char元素
            // 如果有一個不想等,則返回false
            while (n-- != 0) {
                if (v1[i] != v2[i])
                    return false;
                i++;
            }
            return true;
        }
    }
    return false;
}

所以說, 如果ArrayList集合中的元素類型是String, 直接使用contains方法是沒問題的

Integer類

其他包裝類型同它基本相同,都是比較的值, 因此也可以直接使用contains方法

public boolean equals(Object obj) {
    if (obj instanceof Integer) {
        return value == ((Integer)obj).intValue();
    }
    return false;
}

其他引用類型

相信不說大家也知道了, 使用其他引用類型需要用到contains方法時,要重寫equals方法呦!
當(dāng)前文章:實例詳解ArrayList中的contains方法
標(biāo)題鏈接:http://weahome.cn/article/cjgjie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部