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);
        }
    }
}

 

posted @ 2017-01-18 17:09  夏日的微笑  阅读(503)  评论(0编辑  收藏  举报