成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

ArrayList源碼(改)(查)

sean / 1865人閱讀

摘要:改傳入更改元素的位置和內(nèi)容,將被更改的元素傳出查查詢某元素是否存在查詢某個元素位置正向查詢某個元素位置反向獲取某個未知的元素

// 傳入更改元素的位置和內(nèi)容,將被更改的元素傳出
public E set(int index, E element) {
    rangeCheck(index);

    E oldValue = elementData(index);
    elementData[index] = element;
    return oldValue;
}

// 查詢某元素是否存在
public boolean contains(Object o) {
    return indexOf(o) >= 0;
}
// 查詢某個元素位置正向
public int indexOf(Object o) {
    if (o == null) {
        for (int i = 0; i < size; i++)
            if (elementData[i]==null)
                return i;
    } else {
        for (int i = 0; i < size; i++)
            if (o.equals(elementData[i]))
                return i;
    }
    return -1;
}
// 查詢某個元素位置反向
public int lastIndexOf(Object o) {
    if (o == null) {
        for (int i = size-1; i >= 0; i--)
            if (elementData[i]==null)
                return i;
    } else {
        for (int i = size-1; i >= 0; i--)
            if (o.equals(elementData[i]))
                return i;
    }
    return -1;
}
// 獲取某個未知的元素
public E get(int index) {
    rangeCheck(index);

    return elementData(index);
}
E elementData(int index) {
    return (E) elementData[index];
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/72769.html

相關(guān)文章

  • JDK源碼那些事兒之常用的ArrayList

    摘要:前面已經(jīng)講解集合中的并且也對其中使用的紅黑樹結(jié)構(gòu)做了對應(yīng)的說明,這次就來看下簡單一些的另一個集合類,也是日常經(jīng)常使用到的,整體來說,算是比較好理解的集合了,一起來看下前言版本類定義繼承了,實現(xiàn)了,提供對數(shù)組隊列的增刪改查操作實現(xiàn)接口,提供隨 前面已經(jīng)講解集合中的HashMap并且也對其中使用的紅黑樹結(jié)構(gòu)做了對應(yīng)的說明,這次就來看下簡單一些的另一個集合類,也是日常經(jīng)常使用到的ArrayL...

    hizengzeng 評論0 收藏0
  • List&Map&Set的操作和遍歷

    摘要:的操作和遍歷的三大集合即。的實現(xiàn)類原理比較簡單,比較復(fù)雜,而其實是基于的一種實現(xiàn)。 List&Map&Set的操作和遍歷 Java的三大集合即:Set、List、Map。 Set:代表無序、不可重復(fù)的集合,常用的有HashSet(哈希表實現(xiàn))、TreeSet(紅黑樹實現(xiàn)); List:代表有序、可以重復(fù)的集合,比較常用的有ArrayList(數(shù)組實現(xiàn))、LinkedList(鏈表實現(xiàn)...

    lavnFan 評論0 收藏0
  • 源碼看Java集合之ArrayList

    摘要:集合之吃透增刪查改從源碼看初始化以及增刪查改,學(xué)習(xí)。一初始化無參的構(gòu)造器可以看到這個構(gòu)造器初始化了一個空數(shù)組。指定長度的構(gòu)造器這個構(gòu)造器顯式的指明了數(shù)組的長度,其實如果小于的話,在添加第一個元素的時候還是會擴充到長度為的數(shù)組。 Java集合之ArrayList - 吃透增刪查改 從源碼看初始化以及增刪查改,學(xué)習(xí)ArrayList。 先來看下ArrayList定義的幾個屬性: priva...

    seasonley 評論0 收藏0
  • 帶你了解集合世界的fail-fast機制 和 CopyOnWriteArrayList 源碼詳解

    摘要:體現(xiàn)的就是適配器模式。數(shù)組對象集合世界中的機制機制集合世界中比較常見的錯誤檢測機制,防止在對集合進行遍歷過程當(dāng)中,出現(xiàn)意料之外的修改,會通過異常暴力的反應(yīng)出來。而在增強循環(huán)中,集合遍歷是通過進行的。 前言 學(xué)習(xí)情況記錄 時間:week 2 SMART子目標(biāo) :Java 容器 記錄在學(xué)習(xí)Java容器 知識點中,關(guān)于List的重點知識點。 知識點概覽: 容器中的設(shè)計模式 從Array...

    young.li 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<