我试图通过创建第二个数组,将第一个元素添加到其中,然后检查该元素是否已在第二个数组中来确定字符串数组是否重复。我不确定如何在语法上正确地做到这一点。
到目前为止的代码: 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)
}
答案 0 :(得分:1)
数学集没有重复项。因此,您可以使用set的java实现。 G。 java.util.Set和java.util.HashSet:
String[] array = {"a", "a", "b"};
Set<String> set = new HashSet<>(Arrays.asList(array));
System.out.println(set.size() < array.length);
...确实会打印true
,因为重复的"a"
掉了。