3

を持っていますObject[] array

値には配列内のキー オブジェクトの頻度が含まれるMap<Obejct, Integer>mapを作成する必要があります。Integer

を使用してJava 8スタイルで行うにはどうすればよいCollectorsですか?

4

1 に答える 1

6

できます(タイプミスがないことを願っています):

Map<Object,Long> map = Stream.of(array)
                                .collect(Collectors.groupingBy(o -> o,
                                                               Collectors.counting()));

これにより、配列の要素が均等にグループ化され、各グループ内のオブジェクトの数がカウントされます。

于 2015-04-04T18:52:56.537 に答える