我正在尝试从字符串数组中删除重复的元素。例如,如果输入是黄色、黄色、红色。输出将是黄色、红色。我应该在条件语句中放入什么? java中有remove方法吗? 这是我制作的方法:
public static String [] CompareAndDestroy(String [] array)
{
String [] newarray = new String [array.length];
for(int i = 0; i<array.length;i++)
{
for(int j = 0;j<array.length;j++)
{
if(array[i].compareTo(array[j])==0)
{
}
}
}
return array;
}
最佳答案
如果您需要它并返回 String[]
数组:
Set<String> stringSet = new HashSet<>(Arrays.asList(array));
String[] filteredArray = stringSet.toArray(new String[0]);
尽管我会考虑将类型更改为 Set<String>
无论如何,因为您正在尝试存储唯一元素的列表。
关于java - 删除数组中的重复元素 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15756376/