java - 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");
并返回在最短和最优过程中有多少项目具有相同的值。
解决方案
一种方法是将两个列表中的元素放入 aSet
中,检查是否set.size()
与list1.size()+list2.size()
差异将是重复元素的计数。
推荐阅读
- ios13 - PKBarcodeFormatQR 暗模式 (iOS 13)
- java - 标记 "." 上的语法错误,此标记后应为 @
- python - 有没有办法用 python 字典更新数据库表?
- postgresql - Postgres - pg_stat_activity 视图中缺少查询
- css - 如何使用css更改kendo UI angular中开关的高度和宽度?
- javascript - 这个 QR 阅读器功能的输出是什么?
- javascript - 如何防止浏览器在页面刷新时重新设置输入?
- ios - iOS OTP 自动建议在阿拉伯语中不起作用
- excel - VBA:如何使用 for 和 if 循环改进代码
- python - (Selenium) iTunes 连接登录后,我得到了 driver.page_source 的意外结果