2

可能重复:
从数组列表中删除元素的更有效方法

我开发了一个数组列表

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 类方法来删除重复项或者有没有其他方法可以做到这一点,请告知,提前谢谢

4

2 回答 2

3

对于您的要求,根本没有解决方案。不要List一开始就使用 - 使用Set. 如果您担心保留插入顺序,可以使用LinkedHashSet. 如果需要List从method-use返回LinkedHashSet,再转换成List; 还是考虑回国Collection,不行List

于 2012-04-29T09:46:03.707 回答
-2
List<String> list = new List<String>();

...

list = list.Distinct().ToList<String>();
于 2012-04-29T09:19:06.947 回答