java 从一个总的list集合中,去掉指定的集合元素,得到新的集合

场景:从一个总的list集合中,去掉指定的集合元素,得到新的集合(目测可以达到相应的效果,若涉及到集合一些内存空间的问题,请品,请细品)

代码:

/**
 * 两个list集合的差集
 * @author
 */
public class ListSubstract {

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();//作为总的list
        List<String> existList = new ArrayList<>();//存在的list
        List<String> notExistList = list;//不存在的list=总的list
        
        list.add("oJkxxw8pYYKdC5HXtoiEImLNIqyk");
        list.add("oJkxxw6krKGhZIuYHV6rPp4uvLNw");
        list.add("oJkxxw9As9hHdLnfqRbfDHeF9WAU");
        list.add("oJkxxw1RNeDaodn6Qgz6FI4b5bKk");
        
        existList.add("oJkxxw1RNeDaodn6Qgz6FI4b5bKk");
        existList.add("oJkxxw9As9hHdLnfqRbfDHeF9WAU");
        
        notExistList.removeAll(existList);//将不存在的list,除掉存在的list,剩下的就是不存在的了
        
        System.out.println(existList);
        System.out.println(notExistList);
    }
}

 

posted @ 2020-03-11 15:11  凌晨四点的少年  阅读(3879)  评论(0编辑  收藏  举报