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

目录
打赏
0
1
1
0
14
分享
相关文章
|
7月前
|
在 Java 中如何存储数组列表
【8月更文挑战第23天】
82 0
|
7月前
|
如何在 Java 中创建 ArrayList 列表?
【8月更文挑战第23天】
169 0
|
7月前
|
如何在 Java 中填充数组列表?
【8月更文挑战第23天】
64 0
|
7月前
|
如何在 Java 中打印字符串数组列表
【8月更文挑战第23天】
71 2
|
7月前
|
在Java编程中,if-else与switch作为核心的条件控制语句,各有千秋。if-else基于条件分支,适用于复杂逻辑;而switch则擅长处理枚举或固定选项列表,提供简洁高效的解决方案
在Java编程中,if-else与switch作为核心的条件控制语句,各有千秋。if-else基于条件分支,适用于复杂逻辑;而switch则擅长处理枚举或固定选项列表,提供简洁高效的解决方案。本文通过技术综述及示例代码,剖析两者在性能上的差异。if-else具有短路特性,但条件增多时JVM会优化提升性能;switch则利用跳转表机制,在处理大量固定选项时表现出色。通过实验对比可见,switch在重复case值处理上通常更快。尽管如此,选择时还需兼顾代码的可读性和维护性。理解这些细节有助于开发者编写出既高效又优雅的Java代码。
97 2
使用Java Lambda表达式高效去重:一种优雅的数据处理实践
使用Java Lambda表达式高效去重:一种优雅的数据处理实践
362 0
【Redis】 Java操作客户端命令——列表操作与哈希操作
【Redis】 Java操作客户端命令——列表操作与哈希操作
基于Java爬取微博数据(一) 微博主页正文列表数据
【5月更文挑战第16天】讲述如何通过 Java 爬取微博数据 微博主页正文列表数据,以及相应的注意点
基于Java爬取微博数据(五) 补充微博正文列表图片 or 视频 内容
【5月更文挑战第15天】基于Java爬取微博数据(五) 补充微博正文列表图片 or 视频 内容

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等