【发布时间】:2020-02-27 09:08:29
【问题描述】:
我有一个元素大小为 5 的数组,我正在尝试编写一个 java 方法来查找其中四个元素是否重复。如何才能做到这一点?例如,假设我有 5 个骰子。我想知道其中四个是不是同一个数字。
【问题讨论】:
-
您实际上是在尝试找到所有元素的frequency,并检查一个是否出现了四次。
标签: java arrays loops duplicates
我有一个元素大小为 5 的数组,我正在尝试编写一个 java 方法来查找其中四个元素是否重复。如何才能做到这一点?例如,假设我有 5 个骰子。我想知道其中四个是不是同一个数字。
【问题讨论】:
标签: java arrays loops duplicates
我会像这样使用流:
<T> boolean checkForFourDuplicates(T[] x) {
return Arrays.stream(x)
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
.values()
.stream()
.anyMatch(count -> count == 4);
}
【讨论】: