bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

ArrayList中contains方法有什么用

小編給大家分享一下ArrayList中contains方法有什么用,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于網站設計制作、成都做網站、宣州網絡推廣、成都小程序開發、宣州網絡營銷、宣州企業策劃、宣州品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯公司為所有大學生創業者提供宣州建站搭建服務,24小時服務熱線:18982081108,官方網址:vcdvsql.cn

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

原理:

調用indexOf(Object o)方法

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

indexOf(Object 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, 調用equals方法比較
        for (int i = 0; i < size; i++)
            if (o.equals(elementData[i]))
                return i;
    }
    // 不滿足條件, 返回-1
    return -1;
}

用法:

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

(學習視頻推薦:java課程)

String類

public boolean equals(Object anObject) {
    // 如果兩個對象內存地址相同, 返回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轉化的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方法呦!

看完了這篇文章,相信你對ArrayList中contains方法有什么用有了一定的了解,想了解更多相關知識,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

分享名稱:ArrayList中contains方法有什么用
URL鏈接:http://vcdvsql.cn/article2/gjdcoc.html

成都網站建設公司_創新互聯,為您提供網站改版移動網站建設動態網站標簽優化建站公司網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站