成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ArrayList源碼(改)(查)

sean / 1832人閱讀

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

// 傳入更改元素的位置和內(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;
}
// 查詢某個(gè)元素位置正向
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;
}
// 查詢某個(gè)元素位置反向
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;
}
// 獲取某個(gè)未知的元素
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://systransis.cn/yun/72769.html

相關(guān)文章

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

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

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

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

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

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

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

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

    young.li 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<