第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

這種情況如何與 ArrayList 一起使用?

這種情況如何與 ArrayList 一起使用?

慕的地6264312 2021-09-12 10:28:52
這個(gè)場(chǎng)景真的很不一樣,我想實(shí)現(xiàn),但我不知道如何去做。我的場(chǎng)景是這樣的:我有一個(gè)ArrayList,這ArrayList總是用新的更新。請(qǐng)這樣想。列表一是我的目標(biāo)列表。我在這個(gè)列表中有這些項(xiàng)目:乙丙我在首次發(fā)布時(shí)兩次保存此列表:list_old_one - list_new_one幾分鐘后,新物品與舊物品一起出現(xiàn)。A B C D而且我正在保存這個(gè)列表: list_new_one我想做這個(gè)。如果C不存在 to list_one_now,我只想顯示這個(gè),我想刪除所有其他項(xiàng)目,只顯示C而不是D我厭倦了equal和removeAll部分但也即將到來(lái)的項(xiàng)目D因?yàn)樗幌嗟?。我的?shù)組列表:TinyDB tinydb = new TinyDB(getApplicationContext());//Adding current list to new onetinydb.remove("list_new_one");tinydb.putListString("list_new_one", all_list);ArrayList<String> list_old = new ArrayList<>(tinydb.getListString("list_old_one"));ArrayList<String> list_new = new ArrayList<>(tinydb.getListString("list_new_one"));   list_old.removeAll(list_new);   if (list_new.size() != 0) {        //Adding results to database        DBRecentlyHelper dbRecentlyHelper = new DBRecentlyHelper(getApplicationContext());        dbRecentlyHelper.RecentlyADD(list_old, current_user);        dbRecentlyHelper.close();       //Updating old list       tinydb.remove("list_old_one");       tinydb.putListString("list_old_one", all_list);  }else{       //Updating old list       tinydb.remove("list_old_one");       tinydb.putListString("list_old_one", all_list);  }我真的在找一個(gè)星期,但仍然得到錯(cuò)誤的結(jié)果。如果有人有想法,我會(huì)很高興。非常感謝。
查看完整描述

3 回答

?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

你可以試試這個(gè):

myList.stream().filter(item -> item.equals("C")).collect(Collectors.toList());

由于 list_new 中不存在“D”項(xiàng),因此 removeAll 無(wú)法將其刪除。如果您需要檢查您的列表是否包含“C”項(xiàng),您可以這樣做:

if(myList.contains("C")){myList = myList.stream().filter(item -> item.equals("C")).collect(Collectors.toList());}

您不需要使用兩個(gè)列表來(lái)刪除所有其他項(xiàng)目。


查看完整回答
反對(duì) 回復(fù) 2021-09-12
?
忽然笑

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊

成功的答案是好的方法,也是困難的方法。因?yàn)槟悴恍枰玫轿锲?。Android 操作系統(tǒng)總是可以等同于短文本或長(zhǎng)文本。


代替:


list_old.removeAll(list_new);

到:


for(String i: new ArrayList<>(list_old)) {

                for(String j: new ArrayList<>(list_new)) {

                    if (!i.equals(j)) {

                        list_old.add(i);

                        break;

                    }

                }

            }

你會(huì)得到正確的結(jié)果。


查看完整回答
反對(duì) 回復(fù) 2021-09-12
?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

您得到錯(cuò)誤的列表,因?yàn)槟鷮⒘斜淼韧诹斜?。這樣做;


創(chuàng)建一個(gè)像 SQLite 一樣的 SQLite DBRecentlyHelper。例如:DBOldListItems和DBOldListItems


將所有項(xiàng)目保存到我所說(shuō)的新數(shù)據(jù)庫(kù)中,并將其與項(xiàng)目相等。


舊物品:


A - B - C

新東西:


A - B - C - D

例子:


if(!olditems.get(i).item.equals(newitems.get(i)){

    olditems.get(i).item

}

如果, A item 將不等于 newitems 數(shù)組,您將得到結(jié)果。在結(jié)果之后,您可以更新您的舊項(xiàng)目,并且您可以執(zhí)行更多、更多、更多的操作。


如果您有什么不明白的地方,請(qǐng)與我聯(lián)系。也許我的英語(yǔ)聽(tīng)不懂:)


查看完整回答
反對(duì) 回復(fù) 2021-09-12
  • 3 回答
  • 0 關(guān)注
  • 154 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)