确定数组是否包含重复项

时间:2020-02-09 19:06:56

标签: java arrays duplicates

我试图通过创建第二个数组,将第一个元素添加到其中,然后检查该元素是否已在第二个数组中来确定字符串数组是否重复。我不确定如何在语法上正确地做到这一点。

到目前为止的代码:

    public static boolean duplicates(String[] DUP)
    {
         String[] fresh = {};
         for(int i=0; i<DUP.length; i++)
             if(fresh.contains(DUP.charAt[i]))
                 return true;
             else
                 fresh += DUP.charAt[i];
         return false;
    }
    public static void main(String[] args)
    {
         String[] DUP = {"a","b","b","c"};
         System.out.println("Array DUP contains duplicates: " + duplicates(DUP)
    }

1 个答案:

答案 0 :(得分:1)

数学集没有重复项。因此,您可以使用set的java实现。 G。 java.util.Setjava.util.HashSet

String[] array = {"a", "a", "b"};
Set<String> set = new HashSet<>(Arrays.asList(array));
System.out.println(set.size() < array.length);

...确实会打印true,因为重复的"a"掉了。