我是靠谱客的博主 迷路金鱼,最近开发中收集的这篇文章主要介绍Java 从List里删除子集,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

有时候我们需要从一个List集合删除子集合所有的数据
1、利用hashset

public static List<String> listrem(List<String> listA,List<String> listB){
        HashSet hs1 = new HashSet(listA);
        HashSet hs2 = new HashSet(listB);
        hs1.removeAll(hs2);
        List<String> listC = new ArrayList<String>();
        listC.addAll(hs1);
        return listC;
    }

2、利用迭代器遍历

 public static List<String> listrem(List<String> listA,List<String> listB){
        for (Iterator<String> itA = listA.iterator(); itA.hasNext();)
        {
            String temp = itA.next();
            // itA.next() 只能在外层循环里面调用1次
            for (int i = 0; i < listB.size(); i++)
            {
                if (temp.equals(listB.get(i)))
                // 你不该在这里多次调用itA.next()的
                {
                    itA.remove();
                }
            }
        }
        return listA;
    }

–未完待续

最后

以上就是迷路金鱼为你收集整理的Java 从List里删除子集的全部内容,希望文章能够帮你解决Java 从List里删除子集所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部