JAVA 从一个List里删除包含另一个List的数据

Java  2022年6月20日 pm6:55发布2年前 (2022)更新 城堡大人
93 0 0

前言

简单记录一下 List中删除包含另外一个list的数据。

本文只是记录一下。

正文

下面是之前作者写的:

/***  这是目前我了解到速度最快的一种*/
    @SuppressWarnings("unchecked")
    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;
    }

上面的方式测试ok

  1. 注意指了存储的是String
  2. 借用HashSet

PS: 如果存储的不是String,是你自定义的Bean类,一定要重写 equals 和 hashCode 方法

不过,如果你用java 1.8,可以直接用List.removeAll()方法。

参考文章

  1. JAVA 从一个List里删除包含另一个List的数据

 历史上的今天

  1. 2024: Files中启动自己的播放器(0条评论)
  2. 2024: 朱自清:窗前的树(0条评论)
  3. 2020: 常用的Monkey命令(0条评论)
  4. 2018: Launcher2源码之壁纸设置(0条评论)
  5. 2018: DialogFragment使用(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

Android异常之应用已停止运行的日志分析

文章之前写过,重新整理一下。为什么会有应用已停止运行?运行时出现了未捕获的异常,导致程序无法正常运行。如下面,主线程(main)出现致命异常(fatal exception)导致程序无法正常运行。 # main主线程,fatal exception 致命异常 AndroidRuntime...

关闭Google chrome 更新提示

前言Win7电脑每次打卡Google Chrome,就会提示若要接收后续 Google Chrome 更新,您需使用 Windows 10 或更高版本。该计算机目前使用的是 Windows 7不会自动关闭,都需要手动点一下,很烦。因此在网上如何关闭这提示的方法,记录一下。正文下面是亲测...

Android adb关闭Selinux

前言记录一下adb临时关闭Selinux权限。记录于此,方便自己查阅。本文主要是摘抄并整理。正文在eng/userdebug版本中验证。查询当前权限状态adb shell getenforce设置成permissive 模式临时关闭selinux的adb shell sete...

川端康成:花未眠

我常常不可思议地思考一些微不足道的问题。昨日一来到热海的旅馆,旅馆的人拿来了与壁龛里的花不同的海棠花。我太劳顿,早早就人睡了。凌晨四点醒来,发现海棠花未眠。发现花未眠,我大吃一惊。有葫芦花和夜来香,也有牵牛花和合欢花,这些花差不多都是昼夜绽放的。花在夜间是不眠的。这是众所周知的事。可我仿佛才明白过...

朱光潜:读书不在多,在于选得精,读得彻底

十几年前我曾经写过一篇短文谈读书,这问题实在是谈不尽,而且这些年来我的见解也有些变迁,现在再就这问题谈一回,趁便把上次谈学问有未尽的话略加补充。学问不只是读书,而读书究竟是学问的一个重要途径。因为学问不仅是个人的事而是全人类的事,每科学问到了现在的阶段,是全人类分途努力日积月累所得到的成就,而这成...

林徽因:一片阳光

放了假,春初的日子松弛下来。将午未午时候的阳光,澄黄的一片,由窗棂横浸到室内,晶莹地四处射。我有点发怔,习惯地在沉寂中惊讶我的周围。我望着太阳那湛明的体质,像要辨别它那交织绚烂的色泽,追逐它那不着痕迹的流动。看它洁净地映到书桌上时,我感到桌面上平铺着一种恬静,一种精神上的豪兴,情趣上的闲逸;即或所谓...