java - List to Set 不影响元素的顺序

标签 java arraylist set

我有一个字符串列表 ["abc", "xyz", "abc", "mno", "123"]

现在我想要这个列表中的唯一值。为此,我将 List 转换为 HashSet。

我能够实现相同但元素的顺序受到影响。输出非常随机,其中一个结果是 ["123", "xyz", "abc", "mno"]

但我想要结果集包含与数组列表顺序相同的项目。我怎样才能做到这一点?

List<String> parameters = new ArrayList<String>();
//add the parameter to List
Set<String> parameterSet=new HashSet<String>(parameters);

最佳答案

使用LinkedHashSet

List<String> parameters = new ArrayList<String>();

                                            Call the List here
                                                     |
Set<String> parameterSet=new LinkedHashSet<String>(parameters);

关于java - List to Set 不影响元素的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20095221/

相关文章:

java - 通知数据集更改不起作用。当我收到短信时ListView没有更新

java - 嵌套 ArrayList 递归

java - 将字符串数组列表存储到双数组列表中?

arrays - 对集合数组进行分组的成本高效算法

C++ lambda 从 vector 集中删除元素

java - 如何改进这个 Java 方法?

java - 如何使用 JPA (hibernate) 捕获数据库中动态生成的列的值?

python - 如何从 Python 列表中删除重复的字典(带有嵌套的字典)?

java - 计算机视觉 - 使用 OpenCV 过滤凸包和凸面缺陷

使用任何命令行参数进行 exec 调用时出现 Java IOException