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

目录
相关文章
|
16小时前
|
存储 Java 程序员
Java判断列表中元素的唯一性
Java判断列表中元素的唯一性
|
8月前
|
Java
Java 中数组Array和列表List的转换
Java 中数组Array和列表List的转换
61 0
|
16小时前
|
存储 Java
Java中利用BitMap位图实现海量级数据去重
Java中利用BitMap位图实现海量级数据去重
|
16小时前
|
Java
Java使用List去重的四中方式
Java使用List去重的四中方式
21 6
|
16小时前
|
Java API 索引
Java将字符串列表合并为单个字符串
Java将字符串列表合并为单个字符串
|
16小时前
|
Java BI API
利用Java判断列表中元素的唯一性
利用Java判断列表中元素的唯一性
48 0
|
16小时前
|
机器学习/深度学习 算法 Java
Java代码统计列表元素的概率
Java代码统计列表元素的概率
22 0
|
16小时前
|
安全 Java 索引
java中两个String字符串比较去重
java中两个String字符串比较去重
35 0
|
16小时前
|
存储 Java
HashSet的去重原理---Java基础
HashSet的去重原理---Java基础
21 0
|
16小时前
|
运维 Java 开发工具
Java后端学习路线6大维度详细总结(编程基础+开发工具+应用框架+运维知识+成神之路+平稳降落)【可作为知识点梳理列表】【点击可查看高清原图】
Java后端学习路线6大维度详细总结(编程基础+开发工具+应用框架+运维知识+成神之路+平稳降落)【可作为知识点梳理列表】【点击可查看高清原图】
40 0