How do I remove repeated elements from ArrayList?

来源:互联网 发布:acrobat dc mac 编辑:程序博客网 时间:2024/05/21 14:55
最简单的方法是将元素添加到一个set中(不允许重复的元素),然后再将set集合添加到ArrayList:
List<String> al = new ArrayList<>();// add elements to al, including duplicatesSet<String> hs = new HashSet<>();hs.addAll(al);al.clear();al.addAll(hs);
当然,这个方法会破坏arraylist中的顺序。如果你需要维持插入的顺序,可以用下面的方法:
Set<String> s = new LinkedHashSet<>(list);
在java8中,可以如此表示:
List<String> deduped = list.stream().distinct().collect(Collectors.toList());
1 0
原创粉丝点击