首页 > 编程语言 >Java Stream分组groupBy后,取某个字段值为字符串或者list

Java Stream分组groupBy后,取某个字段值为字符串或者list

时间:2023-02-13 17:00:22浏览次数:45  
标签:段值 Java Stream Collectors collect list userList User

某个字段值为字符串

List<User> userList  = new ArrayList();
Map<String,String> collect = userList.stream().collect(Collectors.groupingBy(
                User::getRealname, Collectors.mapping(User::getUsername, Collectors.joining(","))));

某个字段值为list

List<User> userList  = new ArrayList();
Map<String,String> collect = userList.stream().collect(Collectors.groupingBy(
                User::getRealname, Collectors.mapping(User::getUsername, Collectors.toList())));

 

标签:段值,Java,Stream,Collectors,collect,list,userList,User
From: https://www.cnblogs.com/tdyang/p/17116964.html

相关文章

  • Java面向对象部分思维导图
         ......
  • ChatGPT:用java写G711a转AAC的代码
    //Importnecessarylibrariesimportjava.io.File;importjavax.sound.sampled.AudioFormat;importjavax.sound.sampled.AudioInputStream;importjavax.sound.sam......
  • Java-ArrayList.Itr类(Iterator的实现)
     本文转载自:Java-ArrayList.Itr类(Iterator的实现) 本文介绍java迭代器的实现之一,ArrayList类的迭代器实现本文示例代码如下publicstaticvoidmain(String[]args)......
  • 30个Javascript知识点总结,总有你不会的!
    近重温了一遍红宝书,发现一些比较好玩的写法,很多东西日常都在用,但是发现还会有不一样的写法,结合一些日常工作中使用的方法,为大家总结一篇日常经常使用可能还不知道的点,希望......
  • LeetCode-83. 删除排序链表中的重复元素(java)
    一、前言:......
  • java中的日期类
    java中的日期类​​一、日期类​​​​1.1第一代日期类​​​​1.1.1Date类​​​​1.1.2SimpleDateFormat类​​​​1.2第二代日期类Calendar​​​​1.3第三代日期类......
  • java中的多线程
    多线程​​1、线程概述​​​​1.1进程​​​​1.2线程​​​​2、线程的创建和启动​​​​2.1继承Thread类​​​​2.2实现Runnable接口​​​​2.3继承Thread类和实......
  • Lambda表达式与Stream API
    Lambda表达式与StreamAPI​​1、Lambda表达式​​​​1.1Lambda表达式语法​​​​1.2案例:实现Comparator接口​​​​1.3类型推断​​​​1.4Lambda类型推断​​​​2......
  • JavaScript的原型、原型链、异步与单线程复习回顾
     原型和原型链有对象的地方就有原型,每个对象都会在其内部初始化一个属性,就是prototype(原型),原型中存储共享的属性和方法。当我们访问一个对象的属性时,js引擎会先看当......
  • JAVA-JDK的下载配置
    JAVA-day01JDK1.8的安装和配置地址jdk安装地址安装顺序 选择好适合自己电脑的JDK,下载:默认选项修改目录安装jre完成安装环境搭建......