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

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

Java-比較兩個(gè)具有共同值的字符串列表,并返回多少個(gè)相同項(xiàng)

Java-比較兩個(gè)具有共同值的字符串列表,并返回多少個(gè)相同項(xiàng)

慕田峪9158850 2021-04-10 08:55:53
我想比較兩個(gè)列表,并檢查它們是否有共同點(diǎn)。例子List<String> list1 = new ArrayList();list1.add("id1");list1.add("id2");list1.add("id3");list1.add("id10");List<String> list2 = new ArrayList();list2.add("id10");list2.add("id20");list2.add("id3");list2.add("id30");list2.add("id31");并返回在最短和最佳的過程中有多少個(gè)項(xiàng)目具有相同的值。
查看完整描述

4 回答

?
慕婉清6462132

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

一種方法是,將兩個(gè)列表中的元素放入Set,檢查是否set.size()list1.size()+list2.size()

diff將是重復(fù)元素的計(jì)數(shù)。


查看完整回答
反對(duì) 回復(fù) 2021-04-14
?
弒天下

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

試試這個(gè) :


ArrayList intersection = new ArrayList<>(list1);

intersection.retainAll(list2);

相交處將包含共同要素


查看完整回答
反對(duì) 回復(fù) 2021-04-14
?
慕尼黑5688855

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

使用以下代碼:


    Set<String> set =  new HashSet<>(list1);

    set.addAll(list2);

    System.out.println(((list1.size() + list2.size()) - set.size()));


查看完整回答
反對(duì) 回復(fù) 2021-04-14
?
Cats萌萌

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

我不知道這是否是最有效的方法,但我會(huì)做這樣的事情:


public static int getCommonValues() {

    int values = 0;

    if(list1 != null && list2 != null) {

        Iterator it = list1.iterator();


        while(it.hasNext()) {

            String value = it.next();


            Iterator it2 = list2.iterator();

            while(it2.hasNext()) {

                String value2 = it2.next();


                if(value2 == value) {

                    values = values + 1;

                    break;

                }

            }

        }

    }

    return values;

}


查看完整回答
反對(duì) 回復(fù) 2021-04-14
  • 4 回答
  • 0 關(guān)注
  • 395 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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