我想計算一個數組的值並將其保存到一個數組中。在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中這樣做。 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));
輸出是:
1469441140125 => 3 --[1469441140125, 1469441140125, 1469441140125]
1469441126299 => 2 --[1469441126299, 1469441126299]
如何我會得到相同的結果爲array_count_values(),這將是一個數組。
你想要的輸出類型是什麼東西?一個什麼樣的數組? – Eran
輸出將是包含wfBlockIds array.Array([A] => 2 [Cat] => 1 [Dog] => 2)元素的數組。 –
請更新您的問題,而不是將註釋放在註釋中。 – GhostCat