如何计算两个数组列表上匹配值的百分比?

时间:2019-03-27 13:20:23

标签: java arrays percentage

我想计算两个ArrayList上匹配值的百分比。

如果我有以下两个数组列表,分别命名为actualrequired

ArrayList<String> actual = new ArrayList<String>();
ArrayList<String> required = new ArrayList<String>();
  • actual数组列表,其中包含Programming, Appium, Jenkins, Selenium, Software Testing

  • 的值
  • required数组列表,其中包含Appium, Jenkins, Selenium, protractor,API automation

  • 的值

现在我想找到这两个列表中匹配的值的百分比。任何建议/解决方案表示赞赏

谢谢

1 个答案:

答案 0 :(得分:1)

尝试一下:

List<String> actual = new ArrayList<>();
List<String> required = new ArrayList<>();

List<String> common = new ArrayList<>(actual);
common.retainAll(required);

System.out.println(" 100.0 * common / actual = " + (actual.size() == 0 ? 0 : 100.0 * common.size() / actual.size()));
System.out.println(" 100.0 * common / required = " + (required.size() == 0 ? 0 : 100.0 * common.size() / required.size()));