Я хочу подсчитать значения массива и сохранить его в массиве. В php мы делаем это с помощью array_count_values.Java подсчитывает все значения массива и сохраняет его в массиве
$a=array("A","Cat","Dog","A","Dog");
print_r(array_count_values($a));
Выход:
Array ([A] => 2 [Cat] => 1 [Dog] => 2)
Я хочу сделать это в Java.
Map<String, String[]> map = request.getParameterMap();
String[] wfBlockIds = map.get("wf_block_id[]");
Arrays.stream(wfBlockIds)
.collect(Collectors.groupingBy(s -> s))
.forEach((k, v) -> System.out.println(k+" => "+v.size() + " --" + v));
Вывод Java кодекса:
1469441140125 => 3 --[1469441140125, 1469441140125, 1469441140125]
1469441126299 => 2 --[1469441126299, 1469441126299]
Как я буду получать эквивалентный результат как array_count_values (), который будет находиться в массиве.
Что вы хотите тип выхода быть? Массив чего? – Eran
вывод будет массивом, который будет содержать элемент массива wfBlockIds.Array ([A] => 2 [Cat] => 1 [Dog] => 2) –
Пожалуйста, обновите свой вопрос, а не помещайте информацию в комментарии. – GhostCat