java - 如何检查数组的元素是否全部不同 Java

标签 java arrays

它们是否在 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/

相关文章:

c++ - 存储结构的动态数组

javascript - 如何从数组中返回特定的键

无法打印出动态分配数组中的元素

Java Swing 内存使用

Java:用于保存基本 JDK 日志文件的单例类的正确行为是否正确?

java - 如何使用java删除hbase列族

c# - 将数组转换为简单字符串的 C# 方法/语法是什么?

java - 如何将数据从广播接收器传递到主要 Activity

java - 打开 Matlab/Simulink 文件并从 Java GUI 中选择模块

javascript - 在另一个数组中查找数组的数组...