首页 > 解决方案 > Java - 比较两个字符串列表是否具有共同值并返回有多少项相同

问题描述

我想比较两个 List 并检查它们是否有共同点。

例子

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");

并返回在最短和最优过程中有多少项目具有相同的值。

标签: javaarraylist

解决方案


一种方法是将两个列表中的元素放入 aSet中,检查是否set.size()list1.size()+list2.size()

差异将是重复元素的计数。


推荐阅读