首页 > 编程语言 >java集合的stream操作

java集合的stream操作

时间:2023-04-18 09:45:26浏览次数:34  
标签:java stream Collectors list collect User 集合 id

 

//获取user里面所有id集合
        List<String> idList = list.stream().map(User::getId).collect(Collectors.toList());

//list转换为id为key的map
Map<String, User> userMap = list.stream().collect(Collectors.toMap(User::getId, a -> a,(k1,k2)->k1));

//list转换为type为key的分类mapList Map<String, User> userMap = list.stream().collect(Collectors.groupingBy(User::getType));

//list转换为数组
list.stream().toArray(String[]::new);


stream的方法


Collectors的静态方法

标签:java,stream,Collectors,list,collect,User,集合,id
From: https://www.cnblogs.com/uip001/p/14741362.html

相关文章

  • java如何将JSONObject转成实体对象
    importcom.google.gson.Gson;importorg.json.JSONObject;//...JSONObjectjson=newJSONObject("{\"name\":\"JohnSmith\",\"age\":30}");Gsongson=newGson();Personperson=gson.fromJson(json.toString()......
  • Oracle将想要查询的时间点集合作为一个新表,去另一个表里只查询规定时间点的数据
    最近遇到一个新需求,我们需要在一个表中选取特定时间段内一些固定时间点的数据(比如只想要取每个小时零点的数据),废物的我想不出来,让大佬教的,记录一下。假如这个表长这样,名字就叫Table吧,需要取到每个小时零点的高度 TIMEHEIGHT2023-04-1800:00:0012023-04-1801:00......
  • Java-Day-10(Object 常用类 + JDK 源码 + 断点调试)
    Java-Day-10Object常用类equals方法==与equals==是一个比较运算符既可以判断基本类型,又可以判断引用类型如果判断基本类型,判断的是值是否相等如果判断引用类型,判断的就是地址是否相同,即判断是否是一个对象equals是Object类中的方法,只能判断引用类型默认......
  • Java-Day-11(项目零钱通 + 章节练习)
    Java-Day-11项目零钱通功能搭建菜单显示完成零钱明细完成收益入账完成消费功能实现退出完善,进行y/n确认判断入账、消费金额的合理性面向过程的代码packagecom.hspJava;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Scanne......
  • java进程保持运行
    将jar包放进服务器,运行java-jarxxx.jar是可以跑起来的,但是把XShell关闭后,就表示与服务器断开了,网页也就进不去了。那么让jar包一直处于运行状态的方法是nohupjava-jarxxx.jar&按下回车后再输入exit注意,一定要输入exit,才能让其一直运行,这是最重要的一步然后关闭XShell,也......
  • java 日志脱敏处理
    1publicstaticvoidmain(String[]args)throwsException{2Patternpattern=Pattern.compile("[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}");3Stringtext="\"Joe1\"55656kkk;[email protected]&......
  • java面试提问记录
    面试官-薪资问题?区间如18~22k 怎样考虑?工作职责范围,复杂度,如技术加管理?适当上浮(1k、2k)工作强度,比较常加班?适当上浮(1k、2k)工作福利,是否有,啥都没有?适当上浮(1k、2k) 面试者(自己)提问试用期是否能提供全薪?是否有减薪的操作?比如绩效......
  • Java语言特点?编译与解释并存?
    Java语言特点:·面向对象(封装,继承,多态);·平台无关性(Java虚拟机实现平台无关性);·支持多线程(C++语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而Java语言却提供了多线程支持);·支持网络编程并且很方便(Java语言诞生本身就是为简化网络......
  • java内部类
    内部类一般的类都是定义在顶层,位于一个包中,可以称为顶层类。内部类则是指定义在另一个类里面的类。我们将包含了内部类的这个类称为外部类。内部类在定义成员时,比顶层类多了一些限制。有三种内部类:嵌入类:当类前面有static修饰时,称为嵌入类。嵌入类只能和外部类的成员并列,不......
  • 使用JavaScript的原型
    在javascript中,函数可以有属性。每个函数都有一个特殊的属性叫作原型(prototype)。functiondoSomething(){}console.log(doSomething.prototype);运行这段代码之后,控制台上面应该出现了像这样的一个对象。{constructor:ƒdoSomething(),__proto__:{const......