Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何计算两个ArrayList上匹配值的百分比?_Java_Arrays_Percentage - Fatal编程技术网

Java 如何计算两个ArrayList上匹配值的百分比?

Java 如何计算两个ArrayList上匹配值的百分比?,java,arrays,percentage,Java,Arrays,Percentage,我想计算两个ArrayList上匹配值的百分比 假设我有两个ArrayList,如下所示,分别命名为actual和required ArrayList<String> actual = new ArrayList<String>(); ArrayList<String> required = new ArrayList<String>(); ArrayList实际值=新的ArrayList(); ArrayList required=新的Arra

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

假设我有两个ArrayList,如下所示,分别命名为
actual
required

ArrayList<String> actual = new ArrayList<String>();
ArrayList<String> required = new ArrayList<String>();
ArrayList实际值=新的ArrayList();
ArrayList required=新的ArrayList();
  • actual
    arraylist包含
    编程、Appium、Jenkins、Selenium、软件测试的值

  • required
    arraylist,其中包含Appium、Jenkins、Selenium、量角器、API automation的值

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

谢谢

试试这个:

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()));
List-actual=new-ArrayList();
所需列表=新建ArrayList();
列表公用=新阵列列表(实际);
普通。保留(必需);
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());

到目前为止,您尝试了什么?或者,你用algorytm或实现在哪里解决问题?简单来说,您有两个部分:计算两个列表中的项目数和基于项目数计算百分比。如果第一个列表中的一个元素包含在第二个列表中,则应用一个计数器变量并将其递增。这需要对第一个列表进行迭代。之后,您需要使用结果计数器值和表示100%的列表大小来计算百分比。您可以使用Collection#retainAll()创建仅包含两个列表中的元素的数组,然后获取它们的大小。