【问题标题】:Java method to specifically check if an array has an element that is duplicated four times [duplicate]专门检查数组是否有重复四次的元素的Java方法[重复]
【发布时间】:2020-02-27 09:08:29
【问题描述】:

我有一个元素大小为 5 的数组,我正在尝试编写一个 java 方法来查找其中四个元素是否重复。如何才能做到这一点?例如,假设我有 5 个骰子。我想知道其中四个是不是同一个数字。

【问题讨论】:

  • 您实际上是在尝试找到所有元素的frequency,并检查一个是否出现了四次。

标签: java arrays loops duplicates


【解决方案1】:

我会像这样使用流:

<T> boolean checkForFourDuplicates(T[] x) {
    return Arrays.stream(x)
            .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
            .values()
            .stream()
            .anyMatch(count -> count == 4);
}

【讨论】:

    猜你喜欢
    • 2017-03-11
    • 1970-01-01
    • 2022-11-14
    • 2016-06-07
    • 2012-02-04
    • 2021-12-14
    • 2011-11-14
    • 1970-01-01
    • 2019-02-26
    相关资源
    最近更新 更多