📜  tim 2 phan tu giong nhau trong 1 mang java (1)

📅  最后修改于: 2023-12-03 15:35:20.057000             🧑  作者: Mango

找到一个Java数组中的两个相同元素

在Java中,找到一个数组中的两个相同元素可能是一个常见的问题。为了解决这个问题,我们可以编写一个函数来检查它。下面是一些能够找到Java数组中两个相同元素代码的方式。

方法一
public static boolean containsDuplicate(int[] nums) {
    Arrays.sort(nums);
    for (int i = 0; i < nums.length - 1; ++i) {
        if (nums[i] == nums[i + 1]) return true;
    }
    return false;
}

此方法会首先将数组排序,然后通过循环来检查相邻的两个元素是否相同。如果有相同的元素,返回true。否则,返回false。

方法二
public static boolean containsDuplicate(int[] nums) {
    Set<Integer> set = new HashSet<Integer>();
    for (int i = 0; i < nums.length; ++i) {
        if (set.contains(nums[i])) return true;
        set.add(nums[i]);
    }
    return false;
}

此方法会先将数组中的元素添加到一个HashSet中。如果set已经包含这个元素,说明已经存在相同的元素,返回true。否则,将元素添加到set中。

使用方法

以下是使用上述方法的示例代码:

int[] nums = {1, 2, 3, 4, 5, 2};
if (containsDuplicate(nums)) {
    System.out.println("数组中存在相同元素");
} else {
    System.out.println("数组中不存在相同元素");
}

在此示例中,我们创建了一个数组并将其传递给containsDuplicate函数。然后通过打印结果来检查数组是否包含相同的元素。

这些方法可以帮助您找到Java数组中的两个相同元素。您可以根据自己的需要选择任何一种方法。