Java基础知识-去重
java基础知识-去掉list集合中的重复元素:
思路:
首先新建一个容器resultList用来存放去重之后的元素
然后遍历sourceList集合中的元素
判断所遍历的元素是否已经存在于resultList,如果不存在,则将这个元素加入到resultList中,否则不加。
通过判断将第二次出现的相同元素过滤掉,只有第一次出现的元素才会被加入到resultList中,这样就得到了sourceList中不重复的元素集合。
代码如下:
package test.list; import java.util.ArrayList; import java.util.List; public class listRemoveRepeat { //数组去重 public static List<Integer> single(List<Integer> sourceList){ //创建存放结果集的集合 List<Integer> resultList=new ArrayList<Integer>(); //循环数据源 for(int a : sourceList){ //如果结果集中不存在sourceList中的元素,则将其加入结果集中,已经存在的不加入 if(!resultList.contains(a)){ resultList.add(a); } } return resultList; } public static void main(String[] args) { //数据源集合 List<Integer> sourceList=new ArrayList<Integer>(); //向需要操作的集合中增加数据 sourceList.add(1); sourceList.add(1); sourceList.add(2); sourceList.add(2); sourceList.add(3); sourceList.add(3); List<Integer> result = listRemoveRepeat.single(sourceList); for(int a:result){ System.out.println(a); } } }