Java列表去重

简介: Java列表去重

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和迭代,通过实验,证明该方法是有效的,还有很多方法能解决,本文仅提供两种方法,未来可以继续总结。

目录
相关文章
|
2月前
|
存储 Java 程序员
Java判断列表中元素的唯一性
Java判断列表中元素的唯一性
|
10天前
|
Java 数据处理 API
使用Java Lambda表达式高效去重:一种优雅的数据处理实践
使用Java Lambda表达式高效去重:一种优雅的数据处理实践
9 0
|
1月前
|
NoSQL Java Redis
【Redis】 Java操作客户端命令——列表操作与哈希操作
【Redis】 Java操作客户端命令——列表操作与哈希操作
|
2月前
|
数据采集 前端开发 Java
2024年全新基于Java爬取微博数据(完整版)
【5月更文挑战第9天】适用于2024年 的 基于 Java 爬取微博数据,涉及 微博正文、图片、视频、粉丝数、关注数、等微博主页正文列表数据及微博主页用户数据信息的获取
|
2月前
|
数据采集 前端开发 Java
基于Java爬取微博数据(一) 微博主页正文列表数据
【5月更文挑战第16天】讲述如何通过 Java 爬取微博数据 微博主页正文列表数据,以及相应的注意点
|
2月前
|
JSON 前端开发 Java
基于Java爬取微博数据(五) 补充微博正文列表图片 or 视频 内容
【5月更文挑战第15天】基于Java爬取微博数据(五) 补充微博正文列表图片 or 视频 内容
|
2月前
|
Java
Java使用List去重的四中方式
Java使用List去重的四中方式
27 6
|
2月前
|
存储 Java
Java中利用BitMap位图实现海量级数据去重
Java中利用BitMap位图实现海量级数据去重
|
2月前
|
存储 Java
Java实现简易待办事项列表
Java实现简易待办事项列表
61 2
|
2月前
|
Java
list集合 使用java8同一列表获取前一条的数据放到当前对象中
list集合 使用java8同一列表获取前一条的数据放到当前对象中