如何计算两个arraylists的匹配值百分比?

问题描述 投票:-7回答:1

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

比方说,如果我有两个arraylists如下,名为actualrequired

ArrayList<String> actual = new ArrayList<String>();
ArrayList<String> required = new ArrayList<String>();
  • actual arraylist包含Programming, Appium, Jenkins, Selenium, Software Testing的值
  • required arraylist包含Appium, Jenkins, Selenium, protractor,API automation的值

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

谢谢

java arrays percentage
1个回答
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()));
© www.soinside.com 2019 - 2024. All rights reserved.