Как рассчитать процент совпадений значений для двух массивов? - PullRequest
0 голосов
/ 27 марта 2019

Я хочу рассчитать процент совпадений значений для двух ArrayList.

Допустим, если у меня есть два массива, как указано ниже, с именами actual и required.

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 Ответ

1 голос
/ 27 марта 2019

Попробуйте это:

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()));
...