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

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

從具有集合的兩個(gè)數(shù)組列表中獲取唯一值

從具有集合的兩個(gè)數(shù)組列表中獲取唯一值

繁星淼淼 2022-09-22 10:56:05
在堆棧上查看了幾個(gè)答案,試圖借助這一種簡單的方法來比較2個(gè)ArrayLists,但無法嘗試找出似乎存在的問題。為了總結(jié)不可見的代碼,我創(chuàng)建了兩個(gè)包含 4 個(gè)文件名的數(shù)組列表?,F(xiàn)在im試圖獲取第三個(gè)數(shù)組列表,該列表將僅包含這兩個(gè)數(shù)組列表中的唯一值。示例:第一個(gè)數(shù)組列表 - 一個(gè)、兩個(gè)、三個(gè)、四個(gè)第二個(gè)數(shù)組列表 - 一個(gè)、三個(gè)、五個(gè)、七個(gè) 第三個(gè)數(shù)組列表 - 二個(gè)、四個(gè)、五個(gè)、七個(gè)(解決方案數(shù)組列表) 代碼如下:Collection<String> filesFromDir = new ArrayList(Arrays.asList(listOfFilenamesWithNoExtension));        Collection<String> filesFromDB = new ArrayList(Arrays.asList(listOfFilesDB));        List<String> listDir = new ArrayList<String>(filesFromDir);        List<String> listDB = new ArrayList<String>(filesFromDB);        listDir.removeAll(listDB);        listDB.removeAll(listDir);        System.out.println("Unique values: ");        System.out.println(listDir);        System.out.println(listDB);
查看完整描述

3 回答

?
catspeake

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

復(fù)制第一個(gè)列表,并將其用于第二個(gè)列表。因?yàn)槿绻鷱牡谝粋€(gè)列表中刪除重復(fù)項(xiàng),然后將其與第二個(gè)列表進(jìn)行比較,則所有值都將是唯一的,因?yàn)橹貜?fù)項(xiàng)已從第一個(gè)列表中刪除。removeAll


Collection<String> listDir = new ArrayList(Arrays.asList("1","2", "3", "4", "5", "6", "7"));

Collection<String> listDirCopy = new ArrayList<>();

listDirCopy.addAll(listDir);

Collection<String> listDB = new ArrayList(Arrays.asList("1","3", "5", "7", "9"));

List<String> destinationList = new ArrayList<String>(); 


listDir.removeAll(listDB);

listDB.removeAll(listDirCopy);


destinationList.addAll(listDir);

destinationList.addAll(listDB);

System.out.println(destinationList);


查看完整回答
反對(duì) 回復(fù) 2022-09-22
?
繁星coding

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

在這種情況下,不應(yīng)使用“全部刪除”:


listDir.removeAll(listDB);

listDB.removeAll(listDir);

因?yàn)橐坏┠銖?listDir 中刪除了公共元素“一”,listDB 仍然包含它,并且不會(huì)被刪除,因?yàn)?listDir 不包含它。所以你最終會(huì)得到列表DB,其中包含它的原始元素。listDB.removeAll(listDir)


一種可能的解決方案是遍歷兩個(gè)列表并檢查元素是否通用。盡管列表大小相同,但您可以在同一循環(huán)中遍歷它們。


for(int i=0;i<listDB.size();i++){


  if(!listDB.contains(listDir.get(i)){ 

    resultList.add(listDir.get(i))

  }


  if(!listDir.contains(listDB.get(i)){ 

    resultList.add(listDB.get(i))

  }


}


查看完整回答
反對(duì) 回復(fù) 2022-09-22
?
哈士奇WWW

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

你好,對(duì)不起我的初學(xué)者代碼在這里,但你可以做第三個(gè)數(shù)組列表,循環(huán)通過第一個(gè),然后在第一個(gè)數(shù)組列表中添加所有元素。然后遍歷第二個(gè)列表,并在第三個(gè)數(shù)組列表中添加元素(如果不存在)或刪除元素(如果存在)??纯聪旅娴拇a,希望它有幫助


public void sort(ArrayList<String> one, ArrayList<String> two){

        ArrayList<String> three = new ArrayList<>();


        three.addAll(one);

        for (int i = 0; i < two.size(); i++) {

            if (three.contains(two.get(i))){

                three.remove(two.get(i));

            }else {

                three.add(two.get(i));

            }

        }

    }


查看完整回答
反對(duì) 回復(fù) 2022-09-22
  • 3 回答
  • 0 關(guān)注
  • 186 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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