前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java列表去重

Java列表去重

作者头像
算法与编程之美
发布2023-08-22 14:22:56
1170
发布2023-08-22 14:22:56
举报

1 问题

很多时候我们需要对列表进行去重处理,咋整呢?

2 方法

采用TreeSet方法

import java.lang.reflect.Method;import java.util.ArrayList;import java.util.List;import java.util.TreeSet;public class ListQuChong01 { public static void main(String[] args) { List<Integer> list = new ArrayList<>(){{ add(1); add(3); add(3); }}; System.out.println("原列表数:"+ list); method(list); } public static void method(List<Integer> list){ TreeSet<Integer> set = new TreeSet<>(list); System.out.println("结果:"+set); }}

采用迭代方法

import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ListQuChong02 { public static void main(String[] args) { List<Integer> yuan = new ArrayList<>(){{ add(2); add(3); add(3); }}; System.out.println("原列表:"+yuan); Method(yuan); } public static void Method(List<Integer> yuan) { Iterator<Integer> iterator = yuan.listIterator(); while (iterator.hasNext()){ Integer i = iterator.next(); if (yuan.indexOf(i) != yuan.lastIndexOf(i)) { iterator.remove(); } } System.out.println("结果:"+ yuan); }}

3 结语

针对列表去重问题,提出两种方法,分别是TreeSet和迭代,通过实验,证明该方法是有效的,还有很多方法能解决,本文仅提供两种方法,未来可以继续总结。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档