专栏首页电光石火java list集合操作

java list集合操作

使用java8新特性stream进行List去重  List newList = list.stream().distinct().collect(Collectors.toList());  System.out.println("java8新特性stream去重:"+newList);

需求

list的方法

说明

备注

交集

listA.retainAll(listB)

listA内容变为listA和listB都存在的对象

listB不变

差集

listA.removeAll(listB)

listA中存在的listB的内容去重

listB不变

并集

listA.removeAll(listB) listA.addAll(listB)

为了去重,listA先取差集,然后追加全部的listB

listB不变

如果list是对象需要重写它的equals方法

@Override
public boolean equals(Object obj)
{
   if (obj == null)
   {
      return false;
  }
   return name == null ? false : this.id.equals(((SysMenu) obj).getId());
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Eclipse @override报错解决 必须覆盖超类方法

    解决办法:Windows->Preferences-->java->Compiler-->compiler compliance level设置成1.6以上版本...

    似水的流年
  • 身份证号码验证算法

    做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的身份证号码。查阅了网上的身份证号码验证算法,自己也总结一下。 (一)18身份证号码...

    似水的流年
  • 身份证号码验证算法

    做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的身份证号码。查阅了网上的身份证号码验证算法,自己也总结一下。

    似水的流年
  • 用人脑生成等概率随机数,困扰人类30万年的问题解决了 | 附“源代码”

    让人类随机说出一个1-10之间的整数(包括1和10),每个数字被选中的概率都是10%吗?答案当然是否定的。

    量子位
  • 【译】Chrome的新功能:CSS概述

    这是Chrome中一个实验性的新奇功能,我们可以通过这个能力来获取一个网站上CSS的使用情况——从使用了哪些色值到未使用的声明数量,甚至是已定义的媒体查询总数等...

    腾讯IVWEB团队
  • io_submit、io_setup和io_getevents示例

    io_submit、io_setup和io_getevents是LINUX上的AIO系统调用。这有一个非常特别注意的地方——传递给io_setup的aio_co...

    一见
  • iOS App冷启动治理:来自美团外卖的实践

    冷启动时长是App性能的重要指标,作为用户体验的第一道“门”,直接决定着用户对App的第一印象。美团外卖iOS客户端从2013年11月开始,历经几十个版本的迭代...

    iOS_林夕
  • 并购与国产化将成2017机器人产业主旋律?

    2016年,我国机器人产业热潮不断,但同时也出现重复建设、高端产业低端化、核心技术缺失等问题。为此,政府出台多项政策治乱纠偏。继2016年上半年《智能制造发展规...

    机器人网
  • iOS App冷启动治理:来自美团外卖的实践

    冷启动时长是App性能的重要指标,作为用户体验的第一道“门”,直接决定着用户对App的第一印象。美团外卖iOS客户端从2013年11月开始,历经几十个版本的迭代...

    美团技术团队
  • iOS App冷启动治理:来自美团外卖的实践

    冷启动时长是App性能的重要指标,作为用户体验的第一道“门”,直接决定着用户对App的第一印象。美团外卖iOS客户端从2013年11月开始,历经几十个版本的迭代...

    美团技术团队

扫码关注云+社区

领取腾讯云代金券