java - 从列表中删除重复项而不对其进行迭代或使用集合

标签 java arraylist

<分区>

Possible Duplicate:
More efficient way to remove elements from an array list

我开发了一个数组列表

ArrayList<String> list = new ArrayList<String>();

       list.add("1");
       list.add("2");
       list.add("3");
       list.add("3");
       list.add("5");
       list.add("6");
       list.add("7");
       list.add("7");
       list.add("1");
       list.add("10");
       list.add("2");
       list.add("12");

现在我试图从中删除重复的元素,但这次我不想将它转换为集合或在列表本身中有一个迭代循环,我正在尝试任何内置的 List 或 Collections 类的方法删除重复项或有任何其他方法可以实现此目的,请提前告知,谢谢

最佳答案

对于您的要求,根本没有解决方案。首先不要使用 List - 使用 Set。如果您关心保留插入顺序,可以使用 LinkedHashSet。如果您需要从方法中返回 List - 使用 LinkedHashSet,然后将其转换为 List;或者考虑返回 Collection,而不是 List

关于java - 从列表中删除重复项而不对其进行迭代或使用集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10370919/

相关文章:

java - 验证时出错

android - 从 MediaStore 查询播放列表

java - 在循环中创建具有不同名称的多个对象以存储在数组列表中

java jboss 7 JSF 项目意外的 EJB 错误

java - 无法解析 Spring MVC 中的静态资源

java - 使用 java 的 KeyPairGenerator 的 openssl 等效项是什么?

java - 向 ArrayList 后面添加大量新项的时间复杂度

java - JSP中ArrayList转表

java - 如何在字符串中搜索字符并将这些字符替换为新字符?

java - 方法和最终修饰符