配列の値を数え、配列に保持したいと思います。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([A] => 2 [Cat] => 1 [Dog] => 2) –
コメントに情報を入れずに質問を更新してください。 – GhostCat