Java 如何计算两个ArrayList上匹配值的百分比?
我想计算两个ArrayList上匹配值的百分比 假设我有两个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
actual
和required
ArrayList<String> actual = new ArrayList<String>();
ArrayList<String> required = new ArrayList<String>();
ArrayList实际值=新的ArrayList();
ArrayList required=新的ArrayList();
arraylist包含actual
编程、Appium、Jenkins、Selenium、软件测试的值
arraylist,其中包含Appium、Jenkins、Selenium、量角器、API automation的值required
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()创建仅包含两个列表中的元素的数组,然后获取它们的大小。