它们是否在 Java
中有任何预定义函数,以便我可以检查 array
中的所有元素是否不同?还是我必须从头开始编写一个函数才能找到它?
下面有一个字符串数组
:
String[] hands = {"Zilch", "Pair", "Triple", "Straight", "Full House"};
最佳答案
boolean noDupes(Object[] array) {
return Arrays.stream(array).allMatch(new HashSet<>()::add);
}
一旦发现重复就停止,而不是遍历整个数组并在最后比较大小。概念上与 Misha's answer 相同,但使用 Java 8 函数式编程功能(流和方法引用)。
关于java - 如何检查数组的元素是否全部不同 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31150857/