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