獲取兩個List集合的交集
可以使用Java中的retainAll方法來獲取兩個List的交集:
假設(shè)有兩個List類型的集合list1和list2,代碼如下:
List<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");
List<String> list2 = new ArrayList<>();
list2.add("banana");
list2.add("orange");
list2.add("watermelon");
下面是獲取兩個集合的交集的代碼:
List<String> intersection = new ArrayList<>(list1);
intersection.retainAll(list2);
System.out.println(intersection);
輸出結(jié)果為:文章來源:http://www.zghlxwxcb.cn/news/detail-516213.html
[banana, orange]
其中,retainAll方法會修改intersection集合,使其只包含兩個集合的交集。在這個例子中,intersection集合最初是包含list1集合的元素的,然后通過retainAll方法過濾掉不屬于list2集合的元素,最終得到兩個集合的交集。文章來源地址http://www.zghlxwxcb.cn/news/detail-516213.html
到了這里,關(guān)于java 獲取兩個List集合的交集的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!