java - 删除数组中的重复元素 Java

标签 java arrays

我正在尝试从字符串数组中删除重复的元素。例如,如果输入是黄色、黄色、红色。输出将是黄色、红色。我应该在条件语句中放入什么? 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/

相关文章:

java - 你能帮忙解决 Java 中的正则表达式问题吗?

java - 在 IE 中使用 Style 检查元素是否存在的语法是什么

c - 如何在c中选择矩阵中的数字?

ios - 获取数组数组中对象的平均索引

java - security.oauth2.resource.jwt.key-value 的编码

java 检查一个数字的平方中的数字是否不在其立方中

java - 如何查找随机数数组中有多少个值匹配?

ios - Swift 获取 UITableView 数组内值的第一个实例

arrays - 在一行中输出数组的简单方法

c++ - 如何销毁一个数组