package cn.sdut.chapter5;
import java.util.*;
/*
* ArrayList去除集合中字符串的重复值(字符串的内容相同)
*/
public class List04 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("java");
list.add("web");
list.add("ssss");
list.add("java");
list.add("java");
list.add("ssss");
// 边迭代边删除
// method1(list);
method2(list);
print(list);
}
private static void method2(List<String> list) {
for (int i = 0; i < list.size() - 1; i++) {
for (int j = list.size() - 1; j > i; j--) {
if (list.get(i).equals(list.get(j))) {
list.remove(j);
}
}
}
}
private static void method1(List<String> list) {
List<String> list1 = new ArrayList<>();
for (Iterator<String> it = list.iterator(); it.hasNext();) {
String str = it.next();
if (list1.contains(str)) {
it.remove();// 边迭代边删除
} else {
list1.add(str);
}
}
}
private static void print(Collection<String> list) {
for (String str : list) {
System.out.println(str);
}
}
}
ArrayList去除集合中字符串的重复值(字符串的内容相同)
最新推荐文章于 2020-08-06 11:09:26 发布
本文介绍了一种使用Java实现的ArrayList去除重复元素的方法。通过两个嵌套循环对比元素,当发现重复项时直接移除,避免了使用额外的数据结构。文章提供了完整的代码示例并展示了如何打印处理后的列表。

1654

被折叠的 条评论
为什么被折叠?



