Java计算数组的所有值并将其存储在另一个变量(array / map / list)中

时间:2016-08-01 06:21:05

标签: java arrays java-8

我有一个字符串数组。我想计算该数组的值。在PHP中,我使用print_r(array_count_values($a))这样做了。它打印了Array ( [A] => 2 [Cat] => 1 [Dog] => 2 )

现在这次wfBlocks包含[1469441140125, 1469441140125, 1469441140125,1469441126299, 1469441126299]。我应用以下代码,它可以工作。

 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]

我有另一个名为stepCounter的变量。在达到新数组的大小后,int stepCounter将递增。它会为0,1,2打印1469441140125 => 3 --[1469441140125, 1469441140125, 1469441140125],为0,1打印1469441126299 => 2 --[1469441126299, 1469441126299]

如何将[1469441140125, 1469441140125, 1469441140125]设置为数组并且 [1469441126299, 1469441126299]到另一个数组中。每个数组stepCounter为0。注意:这些数组是wfBlocks的一部分。

0 个答案:

没有答案