java - 如何从 String 数组或 ArrayList 中删除相似元素

标签 java string arraylist

我对编程完全陌生,我有字符串数组:

String dates[] = {"01-01-1993", "19-11-1993", "01-01-1993", "03-03-2000", "03-03-2000"};

在上面的数组中dates[0] == dates[2]dates[3] == dates[4] ,我想删除重复的重复值,并且我希望程序产生如下结果:

dates[] = {"01-01-1993", "19-11-1993", "03-03-2000"}

有些正在使用ArrayList有些人正在使用复杂的概念for loops我很困惑,所以请您帮助完成上述任务。

提前致谢。

最佳答案

您可以使用 Set删除重复项。

Set<T> dateSet = new HashSet<T>(Arrays.asList(dates));

dateSet 将仅包含唯一值。

如果您需要返回数组

dates = dateSet.toArray(new String[dateSet.size()]);

关于java - 如何从 String 数组或 ArrayList 中删除相似元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30556987/

相关文章:

java streams - 如何使用键上的条件来平整集合映射中的所有值

java - 构造函数中的“Collections.unmodifyingCollection”

python - 如何将文本文件中的一行与其中存在的字符串匹配?

Java:排序Map<String, ArrayList<String>>类型的Map

java - 你如何处理跨越周末和非工作时间的时间序列

java - 设置 ProGuard 以混淆局部变量和参数

java - 在安全方法中创建新对象

java - 矩阵到字符串输出

python - 类型错误: 'in <string>' 需要字符串作为左操作数,而不是列表(列表理解)

java - ComboBox 将所有值加在一起作为一个值