我试图找出数组中的所有元素是否都是唯一的。 PS:我还是个新手。因此,如果存在错误的方法,请忽略。
public static boolean isUnique(int[] arr)
{
Integer[] integ = new Integer[arr.length];
for (int i = 0; i < arr.length; i++)
{
integ[i] = arr[i];
}
Set<Integer> temp = new HashSet<Integer>(Arrays.asList(integ));
for (int j = 0; j < integ.length; j++)
{
temp.add(integ[j]);
}
if(temp.size()==arr.length)
{
return true;
}
else return false;
最佳答案
使用 Java-8 方法会更容易:
public static boolean isUnique(int[] arr) {
return IntStream.of(arr).distinct().toArray().length == arr.length;
}
关于java - 找出数组是否包含唯一元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43514682/