java - 是否可以自定义java流groupingBy的key?
问题描述
我想按姓氏对员工进行分组,Java Stream 的代码很简单。
employees.stream().groupingBy(Emplyee::getSurname);
它将返回带有HashMap
结构的结果,键是姓氏。那么我可以自定义键的模式,例如添加如下所示的前缀字符串吗?
{
"Surname=Smith":[...],
"Surname=Jones":[...]
}
解决方案
List<Employee> employees = Arrays.asList(new Employee("a"), new Employee("a"), new Employee("b"));
final String prefix = "Surname=";
Map<String, List<Employee>> grouped = employees.stream().collect(Collectors.groupingBy(employee -> prefix + employee.getSurname()));
推荐阅读
- c - C sscanf i386 与 x86_64 解析引用字符串的不同行为
- javascript - 无法在 JavaScript 函数中检索 ASP.Net 文本框值
- android - 这个 Android 元素的名称是什么?
- python - 使用res从python中的列表中提取一组序列不会产生预期的结果
- mysql - 如果不为空,则在可能的其他 id 上加入 MySQL
- html - 如何制作积木的浮动高度?让他们保持在同一水平
- shadow - 删除盒子阴影的顶部
- python - pandas 数据帧中 .iloc() 的计算复杂度是多少?
- c# - 如何查找与机器人交互的用户是否是团队的所有者,即用户的角色是所有者
- excel - 使用 VBA 抓取多个 StockCharts url