前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java中List集合去重的几种方式

Java中List集合去重的几种方式

原创
作者头像
用户4396583
发布2024-07-18 09:31:04
240
发布2024-07-18 09:31:04

准备数据:

代码语言:java
复制
// 准备数据
List<String> list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("c");
list.add("b");
list.add("a");

1. 利用HashSet去重

代码语言:java
复制
// 利用list中的元素创建HashSet集合,此时set中进行了去重操作
HashSet set = new HashSet(list);
// 清空list集合
list.clear();
// 将去重后的元素重新添加到list中
list.addAll(set);

2. 通过List的contains()方法去重

代码语言:java
复制
// 创建一个新的list集合,用于存储去重后的元素
List listTemp = new ArrayList();
// 遍历list集合
for (int i = 0; i < list.size(); i++) {
	// 判断listTemp集合中是否包含list中的元素
	if (!listTemp.contains(list.get(i))) {
		// 将未包含的元素添加进listTemp集合中
		listTemp.add(list.get(i));
	}
}

3. 循环List进行去重

代码语言:java
复制
// 从list中索引为0开始往后遍历
for (int i = 0; i < list.size() - 1; i++) {
	// 从list中索引为 list.size()-1 开始往前遍历
	for (int j = list.size() - 1; j > i; j--) {
		// 进行比较
		if (list.get(j).equals(list.get(i))) {
			// 去重
			list.remove(j);
		}
	}
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备数据:
    • 1. 利用HashSet去重
      • 2. 通过List的contains()方法去重
        • 3. 循环List进行去重
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档