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

目录
相关文章
|
7月前
|
存储 Java 程序员
Java判断列表中元素的唯一性
Java判断列表中元素的唯一性
|
4月前
|
存储 Java
如何在 Java 中打印字符串数组列表
【8月更文挑战第23天】
40 2
|
4月前
|
Java 开发者
在Java编程中,if-else与switch作为核心的条件控制语句,各有千秋。if-else基于条件分支,适用于复杂逻辑;而switch则擅长处理枚举或固定选项列表,提供简洁高效的解决方案
在Java编程中,if-else与switch作为核心的条件控制语句,各有千秋。if-else基于条件分支,适用于复杂逻辑;而switch则擅长处理枚举或固定选项列表,提供简洁高效的解决方案。本文通过技术综述及示例代码,剖析两者在性能上的差异。if-else具有短路特性,但条件增多时JVM会优化提升性能;switch则利用跳转表机制,在处理大量固定选项时表现出色。通过实验对比可见,switch在重复case值处理上通常更快。尽管如此,选择时还需兼顾代码的可读性和维护性。理解这些细节有助于开发者编写出既高效又优雅的Java代码。
62 2
|
4月前
|
存储 搜索推荐 算法
在 Java 中如何更改数组列表的顺序
【8月更文挑战第23天】
171 0
|
4月前
|
存储 安全 Java
在 Java 中如何存储数组列表
【8月更文挑战第23天】
41 0
|
4月前
|
存储 Java API
如何在 Java 中创建 ArrayList 列表?
【8月更文挑战第23天】
90 0
|
4月前
|
存储 Java API
如何在 Java 中填充数组列表?
【8月更文挑战第23天】
33 0
|
6月前
|
NoSQL Java Redis
【Redis】 Java操作客户端命令——列表操作与哈希操作
【Redis】 Java操作客户端命令——列表操作与哈希操作
|
6月前
|
Java 数据处理 API
使用Java Lambda表达式高效去重:一种优雅的数据处理实践
使用Java Lambda表达式高效去重:一种优雅的数据处理实践
287 0
|
7月前
|
数据采集 前端开发 Java
2024年全新基于Java爬取微博数据(完整版)
【5月更文挑战第9天】适用于2024年 的 基于 Java 爬取微博数据,涉及 微博正文、图片、视频、粉丝数、关注数、等微博主页正文列表数据及微博主页用户数据信息的获取