慎用Collections.copy(dest,src)

故事背景:

操作讀卡模塊,返回?cái)?shù)據(jù)是讀到的所有標(biāo)簽的ID,我是將所有ID放在一個(gè)List里面的。然后在讀卡器返回?cái)?shù)據(jù)時(shí),我更新RecyclerView的數(shù)據(jù)。
第一次我將RecyclerView的Adapter的數(shù)據(jù)集合mTagIDs=data(都是List<String>),這是相當(dāng)糟糕了,這壓根就是將mTagIDs重新指向新的對(duì)象,根本不會(huì)更新RecyclerView的數(shù)據(jù)。
然后我就是用了Collections.copy(dest,src)這個(gè)方法,然后就IndexOutOfBoundsException,看一下這個(gè)方法的注釋

Copies all of the elements from one list into another. After the
operation, the index of each copied element in the destination list
will be identical to its index in the source list. The destination
list must be at least as long as the source list. If it is longer, the
remaining elements in the destination list are unaffected.

就是dest的長(zhǎng)度要大于src的長(zhǎng)度,不然就越界。可是我怎么知道dest和src誰(shuí)更長(zhǎng)啊。

解決方式:

所以我只好放棄這個(gè)方法,改用Collections.addAll(Collection<? super T> c, T... elements);而且將之前的方法返回?cái)?shù)據(jù)由List<String>改成了String[].

強(qiáng)勢(shì)粘貼代碼

沒碼可粘,創(chuàng)造條件也要粘

public static <T> boolean addAll(Collection<? super T> c, T... elements) {
        boolean result = false;
        for (T element : elements)
            result |= c.add(element);
        return result;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評(píng)論 19 139
  • Correctness AdapterViewChildren Summary: AdapterViews can...
    MarcusMa閱讀 9,051評(píng)論 0 6
  • 現(xiàn)場(chǎng)開會(huì)就要以結(jié)果為導(dǎo)向,壓縮會(huì)議時(shí)間,站著開會(huì),不說少說廢話,與會(huì)人員要提前做好充分準(zhǔn)備,若會(huì)上無(wú)法得出結(jié)論,也...
    曲同寧閱讀 208評(píng)論 0 0
  • 斯蒂芬金,恐怖小說大師,讀《肖申克的救贖》是我第一次讀他的作品,也是第一次讀恐怖小說。在書店里看到這本書,是沖著《...
    冰下的夢(mèng)_58132閱讀 843評(píng)論 0 1
  • 好多年沒有完整地寫文章了。 西安。今年秋天的雨特別多,生活一如既往的平淡,淡到無(wú)波無(wú)瀾。 而我這個(gè)年齡,也早已不會(huì)...
    閱讀與行走閱讀 106評(píng)論 0 0

友情鏈接更多精彩內(nèi)容