计算具有相同属性值的对象

亚瑟

我正在创建一个扑克排名求解器,我必须在一组纸牌中计算具有相同花色或相同排名的纸牌。HashMap如果集合中有多个等级,我在这里创建并增加值。

private boolean isFourOfAKind() {
        Map<RANK, Integer> rankDuplicates = new HashMap<>();
        for(Card card : cards) {
            rankDuplicates.put(card.getRank(), rankDuplicates.getOrDefault(card.getRank(), 0) + 1);
        }
        return rankDuplicates.containsValue(4);
    }

我想知道使用流与Java流做完全相同的事情是否可能。它看起来像这样:

    private boolean isFourOfAKind() {
        Map<RANK, Integer> rankDuplicates = cards.stream()
            .map(Card::getRank)
            .collect(Collectors.toMap(/*...something goes here..*/)); // of course this is very wrong, but you can see what I'm aiming at.
        return rankDuplicates.containsValue(4);
    }
普什莫

看起来您正在寻找类似的东西

return cards.stream()
        .collect(Collectors.toMap(Card::getRank, e -> 1, Integer::sum))
        //                        keyMapper, valueMapper, mergeFunction
        .containsValue(4);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何排列具有相同属性值的对象数组?

来自分类Dev

如何删除所有具有相同属性值但NSMutableArray中的对象的对象

来自分类Dev

将具有相同属性的连续事件分组,并计算其他列的累计值

来自分类Dev

将具有相同属性的连续事件分组,并计算其他列的累计值

来自分类Dev

如何使用VB.net计算XML中具有相同属性值的节点总数

来自分类Dev

Sparql查询:查找具有相同属性对象的对象

来自分类Dev

计算具有相同属性的div并显示结果

来自分类Dev

当输入是属性值Javascript的数组时,从Array对象中删除具有相同属性值的对象

来自分类Dev

如何在plsql中将具有相同属性属性的对象类型属性值分配给不同的对象类型?

来自分类Dev

合并具有相同属性的Rails对象

来自分类Dev

如何避免创建具有相同属性的对象

来自分类Dev

Javascript-添加具有不同值的相同属性

来自分类Dev

删除具有相同属性值的重复实体

来自分类Dev

从列表生成具有相同属性的对

来自分类Dev

具有几乎相同属性的模型

来自分类Dev

创建具有相同属性的方法

来自分类Dev

合并具有相同属性的元素

来自分类Dev

检查带有对象的字典是否包含两个具有相同属性的对象

来自分类Dev

为什么具有相同属性的两个对象不能以相同的方式工作

来自分类Dev

Javscript从具有相同属性,具有相同键和添加量的不同对象创建公共对象

来自分类Dev

获得具有相同属性的两个对象之间的差异

来自分类Dev

两个具有相同属性实现方式但原型不同的javascript对象

来自分类Dev

在GenomicRanges对象中合并具有相同属性的相邻垃圾箱

来自分类Dev

创建具有按相同属性分组的对象的字符串

来自分类Dev

如何将具有相同属性的JavaScript对象拆分为数组

来自分类Dev

C#JSON-序列化具有相同属性的不同类型的多个对象

来自分类Dev

如何将数据推送到更多具有相同属性的对象中

来自分类Dev

比较两个对象数组,并删除第二个对象数组中具有相同属性值的项

来自分类Dev

比较两个对象数组,并删除第二个对象数组中具有相同属性值的项

Related 相关文章

  1. 1

    如何排列具有相同属性值的对象数组?

  2. 2

    如何删除所有具有相同属性值但NSMutableArray中的对象的对象

  3. 3

    将具有相同属性的连续事件分组,并计算其他列的累计值

  4. 4

    将具有相同属性的连续事件分组,并计算其他列的累计值

  5. 5

    如何使用VB.net计算XML中具有相同属性值的节点总数

  6. 6

    Sparql查询:查找具有相同属性对象的对象

  7. 7

    计算具有相同属性的div并显示结果

  8. 8

    当输入是属性值Javascript的数组时,从Array对象中删除具有相同属性值的对象

  9. 9

    如何在plsql中将具有相同属性属性的对象类型属性值分配给不同的对象类型?

  10. 10

    合并具有相同属性的Rails对象

  11. 11

    如何避免创建具有相同属性的对象

  12. 12

    Javascript-添加具有不同值的相同属性

  13. 13

    删除具有相同属性值的重复实体

  14. 14

    从列表生成具有相同属性的对

  15. 15

    具有几乎相同属性的模型

  16. 16

    创建具有相同属性的方法

  17. 17

    合并具有相同属性的元素

  18. 18

    检查带有对象的字典是否包含两个具有相同属性的对象

  19. 19

    为什么具有相同属性的两个对象不能以相同的方式工作

  20. 20

    Javscript从具有相同属性,具有相同键和添加量的不同对象创建公共对象

  21. 21

    获得具有相同属性的两个对象之间的差异

  22. 22

    两个具有相同属性实现方式但原型不同的javascript对象

  23. 23

    在GenomicRanges对象中合并具有相同属性的相邻垃圾箱

  24. 24

    创建具有按相同属性分组的对象的字符串

  25. 25

    如何将具有相同属性的JavaScript对象拆分为数组

  26. 26

    C#JSON-序列化具有相同属性的不同类型的多个对象

  27. 27

    如何将数据推送到更多具有相同属性的对象中

  28. 28

    比较两个对象数组,并删除第二个对象数组中具有相同属性值的项

  29. 29

    比较两个对象数组,并删除第二个对象数组中具有相同属性值的项

热门标签

归档