Java列表去重

2023-08-22 14:22:56 浏览数 (2)

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 人点赞