如何将列表转换为Java-8流的映射,其中键是ListValue,值是该特定列表的值的数量

如何将列表转换为Java-8流的映射,其中键是ListValue,值是该特定列表的值的数量,java,java-8,Java,Java 8,这是我的清单: List<Card> cards; 列表卡; 我希望在其中创建地图的Java-8流 Map<String, Integer> cardsMap = cards.stream().collect(Collectors.groupingBy(Card::getCardValue, amount of cards that are grouped)); Map cardsMap=cards.stream(); 这显然不起作用,但我不知道如果不这样做,我会

这是我的清单:

List<Card> cards;
列表卡;
我希望在其中创建地图的Java-8流

Map<String, Integer> cardsMap = cards.stream().collect(Collectors.groupingBy(Card::getCardValue, amount of cards that are grouped));
Map cardsMap=cards.stream();

这显然不起作用,但我不知道如果不这样做,我会怎么做。

这就是你的意思吗

    Map<String, Long> cardsMap = cards
            .stream()
            .collect(Collectors.groupingBy(Card::getCardValue, Collectors.counting()));
Map cardsMap=cards
.stream()
.collect(Collectors.groupingBy(Card::getCardValue,Collectors.counting());
它将为您提供一张从卡值到原始列表中具有该值的卡计数的地图。例如,如果您有:

    List<Card> cards = Arrays.asList(new Card("4"), new Card("8"), new Card("4"));
List cards=Arrays.asList(新卡(“4”)、新卡(“8”)、新卡(“4”);

(我知道我可能已经减少了你的
卡()
构造函数),上面的将
“4”
映射为2,
“8”
映射为1。

这就是你的意思吗

    Map<String, Long> cardsMap = cards
            .stream()
            .collect(Collectors.groupingBy(Card::getCardValue, Collectors.counting()));
Map cardsMap=cards
.stream()
.collect(Collectors.groupingBy(Card::getCardValue,Collectors.counting());
它将为您提供一张从卡值到原始列表中具有该值的卡计数的地图。例如,如果您有:

    List<Card> cards = Arrays.asList(new Card("4"), new Card("8"), new Card("4"));
List cards=Arrays.asList(新卡(“4”)、新卡(“8”)、新卡(“4”);
(我知道我可能已经减少了您的
卡()
构造函数),上面的将
“4”
映射为2,
“8”
映射为1。

这是如何做到的:

Map<String, Long> cardsMap = cards.stream().collect(Collectors.groupingBy(e -> e.getCardValue(), Collectors.counting()));
Map cardsMap=cards.stream().collect(收集器.groupingBy(e->e.getCardValue(),收集器.counting());
以下是更多的方法:

这是如何做到的:

Map<String, Long> cardsMap = cards.stream().collect(Collectors.groupingBy(e -> e.getCardValue(), Collectors.counting()));
Map cardsMap=cards.stream().collect(收集器.groupingBy(e->e.getCardValue(),收集器.counting());
以下是更多的方法:

据我所知,可能的重复项并没有说明如何在生成所需结果的Java 8之前的代码上计算所有分组项的值。当然,我会尝试这样做,没有做到,因为我正在尝试熟悉Java8。据我所知,可能的重复项并没有描述我如何将值作为所有分组项的计数。在生成所需结果的Java 8之前的代码上。当然,我会尝试做到,没有做到,因为我正在尝试熟悉Java8,只是我自己发现的,但是是的,这基本上是一个人应该做的,谢谢。我自己找到了,但是是的,这基本上是一个人应该做的,谢谢