首页 > 其他分享 >list求差集的方法汇总(两个不同元素的List集合)

list求差集的方法汇总(两个不同元素的List集合)

时间:2023-11-28 14:24:36浏览次数:21  
标签:stream List 求差 list commentUser UserInfo allUser

一个全部用户集合List< UserInfo > allUser,一个部分用户集合List< UserInfo > commentUser,

根据UserInfo中的UserID求差集,从allUser中得到剩下的一部分用户,通过stream流和lamda表达式实现

public List<UserInfo> getNotComment(List<UserInfo> allUser,List<UserInfo> commentUser){
    List<UserInfo> notCommentUser = allUser.stream()
             .filter(notComment -> !commentUser.stream().map(all -> all.getUserId()).collect(Collectors.toList()).contains(notComment.getUserId()))
             .collect(Collectors.toList());
    return notCommentUser;
}

 

标签:stream,List,求差,list,commentUser,UserInfo,allUser
From: https://www.cnblogs.com/jelly12345/p/17861882.html

相关文章

  • Java集合ArrayList,LinkedList,Vector的相同点与区别是什么?
    ✨前言✨本篇作为,java集合中ArrayList,LinkedList,Vector常用集合的分析概括,已便大家认识这三种集合的区别,和特点......
  • Java 将JSON数组转成List对象集合
     一、从对象列表中提取并组装JSON字段的数据:(工具类)publicclassJsonMsgUtils<T>{/***从对象列表中提取并组装JSON字段的数据。**@paramlogs包含对象的列表*@paramtargetClass目标对象类型,表示JSON消息的结构......
  • lucene posting list 编码之Frame of Reference
    本文是:https://www.elastic.co/cn/blog/frame-of-reference-and-roaring-bitmaps文章的翻译及理解。lucene在存储doc时,会为每个doc分配一个doc_id。doc_id是segment维度(index->shard->segment)的一个数值,这个数值的范围是[0,2^32-1],因此:一个segment最多允许存储2^32-......
  • MySQL8.x 中 performance_schema 下 processlist表的说明
    MySQL8.x中performance_schema下processlist表的说明最近在研究一个MySQL数据库的监控相关功能的系统的实现,因此专门研究了一下processlist表。processlist表为MySQL的核心表之一。MySQLprocesslist表示当前由服务器内执行的线程集执行的操作。进程列表表是进程信息的来......
  • [UFUN函数] UF_UI_write_listing_window 将信息输出到信息窗口
    头文件:uf_ui_ugopen.h函数名:UF_UI_write_listing_window函数说明:将信息输出到信息窗口测试代码:#include<uf.h>#include<uf_ui.h>#include<uf_ui_ugopen.h>externDllExportvoidufusr(char*parm,int*returnCode,intrlen){ UF_initialize(); UF_UI_open_listin......
  • cat userlist
    Linux文件系统的三层抽象Linux文件系统的设计目的是用来存储文件和管理文件。Linux文件系统不仅包含文件中的数据,还有文件系统的结构,如文件、目录、软连接以及文件保护信息等。以下是Linux文件系统的三层抽象:第一层抽象—从磁盘到分区分区可以看作是磁盘,在逻辑上等价于2个512......
  • cat userlist(课上测试)
    Linux文件系统的三层抽象是什么?分别为用户层、虚拟文件系统层和设备驱动层。写出Catuserlist的过程,要详述目录文件,i-node.数据块,要画图示意假设文件大小为10KB,块大小为4KB。目录文件(DirectoryFile):假设userlist文件位于/home/user目录下。该目录有一个对应的目录文件,......
  • ListView 的getView方法被频繁调用问题
    废话少说,没有标题##出现的原因分下面几种:因ListView的宽度或高度设为了wrap_content,导致系统需要不断地测量。解决:固定宽高设个具体值,或设置match_parent,或fill_parent,因情况不确定,没有标准答案,这几个可以都试试。父布局的宽度或高度设为了wrap_content,再加上ListView宽高更不......
  • java List集合(ArrayList,LinkedList,Vector)
    Hii,mJinXiang⭐前言⭐本篇文章主要介绍java List集合的三种实现类ArrayList,LinkedList,Vector以及部分理论知识......
  • 集合框架(二)LinkedList的常见使用
    Hii,mJinXiang⭐前言 ⭐本篇文章主要介绍LinkedList的常见使用以及部分理论知识......