collectors 相关问题

从Java 8开始,收集器是Stream上的变异还原操作。使用此标记可以了解有关收集器用法的特定问题。

将 Java Streams 中两个不同属性的总和相除

我有一个对象流。我想将它们分组并计算从对象函数获得的值之和的除法。 导入java.util.Map; 导入 java.util.stream.Stream; 记录测试记录(

回答 1 投票 0

是否可以合并分别。简化这两个 Collectors.toMap 调用?

请考虑以下示例代码: 函数,整数> key 长度 = p -> p.getKey().length(); 收藏家,?,M...

回答 1 投票 0

如何根据多个属性/字段值将对象数组拆分为子数组?

我有一个对象列表。这是对象属性(它们是层次结构)- 学区 ID/名称 学校编号/名称 等级 ID/名称 主题 ID/名称 学生号/姓名 我已按 Sc 排序了此列表...

回答 1 投票 0

Java 收集器 groupBy 对于某些键具有特殊行为

我有一个对象集合: 列表 dtoList = Arrays.asList( new PdfTitleCustomizationDto("标题 1", 1, "RRF", Set.of(new Role("...

回答 2 投票 0

Java 收集器 groupBy 具有特定键的条件

我收集了一些对象: 列表 dtoList = Arrays.asList( new PdfTitleCustomizationDto("标题 1", 1, "RRF", Set.of(新角色("ADMIN&

回答 1 投票 0

Java 8 流和列表分组

我有一个订单列表,我想使用 Java 8 流和 Collectors.groupingBy 按用户对它们进行分组: orderList.stream().collect(Collectors.groupingBy(order -> order.getUser()) 这返回...

回答 2 投票 0

使用 Stream API 对列表中的项目进行分组

我正在尝试使用 Stream 对列表中的项目进行分组。 公共静态无效主(字符串[] args){ List l = Arrays.asList("A", "C", "B", "A", &...

回答 2 投票 0

为什么 Collectors.toList() 不能保证可变性

toList() 的实现明确返回一个 ArrayList,它确实保证了可变性: 公共静态 收集器> toList() { 返回新的 CollectorImpl <...

回答 1 投票 0

为什么 Collectors.toList() 不能保证可变性

toList() 的实现明确返回一个 ArrayList,它确实保证了可变性: 公共静态 收集器> toList() { 返回新的

回答 1 投票 0

使用 Java8 流过滤 Map 的键后映射到列表

我有一张地图>。我想在过滤地图的键后将此地图转换为列表。 例子: Map> 单词 = new HashMap<>...

回答 4 投票 0

Java 8 带有可选键的映射,以可选值作为键进行映射

我有一个地图,需要获取一个包含选项实际值的地图(如果存在的话)(地图)。 这有效: 私人地图

回答 2 投票 0

Java 16 的 Stream.toList() 和 Stream.collect(Collectors.toList()) 的区别?

JDK 16 现在直接在 Stream 实例上包含 toList() 方法。在以前的 Java 版本中,您始终必须使用collect方法并提供Collector实例。 新方法显然是...

回答 3 投票 0

如何获取泛型函数<T,R>映射器的输入参数

我有一个成员列表,我需要将其映射为不同用途的不同键,并且我想将映射方法转变为将 keyMapper 作为 Collectors.toMap() 方法的输入参数。 公共地图<

回答 1 投票 0

如何使用java8收集器构建HashMap<String, Set<String>>

。其内容如下: 哈希映射 我正在尝试学习java8,特别是用于构建集合的收集器。我有一种 pre-java8 方法来构建特定的 HashMap 。如下: HashMap<String, Set<String>> setHashMap = new HashMap<>(); Set<String> set = Sets.newHashSet("1000", "1001"); setHashMap.put("Id01",set); 我尝试使用 java8 构建相同的结构,但没有成功,如下所示: String[] IDS = {"1000", "1001"}; Sets.newHashSet("Id01", Arrays.stream(IDS).collect(toMap())); 但是,这甚至无法编译。如果有任何见解,我将不胜感激。谢谢 您好,您需要流式传输数组并收集到 Set,因为您需要 Map<String, Set<String>>,以下代码片段应该有所帮助 String[] IDS = {"1000", "1001"}; Map<String, Set<String>> hm = Map.of("Id01", Arrays.stream(IDS).collect(Collectors.toSet())); 附注- 您的代码试图创建一组字符串和映射,但这是行不通的

回答 1 投票 0

如果使用 java 8 在列表中的一组中找到多于 1 条记录,则修改对象列表之一的属性

我有 Employee 类,它有 3 个字段。 我有一个 DTO 对象列表。 `公共类员工{ 私有字符串 empId; 私有字符串名称; 私有字符串组; 私人字符串萨尔...

回答 2 投票 0

如何格式化流收集器的双精度结果。averagingInt

我有一个地图Map,是从java流分组的结果,它按团队对玩家进行分组,并平均他们的年龄作为任务的解决方案 根据玩家的尊重程度对玩家进行分组...

回答 1 投票 0

累积 Java Stream 然后再处理它

我有一个如下所示的文档: 数据.txt 100、“一些文字” 101、“更多文字” 102、“更多文字” 我使用正则表达式处理它并返回一个新进程...

回答 1 投票 0

在 Java 8 中,如何将“平面”对象列表转换为嵌套对象列表?

我正在使用 Java 8。我有一个这些“MyFlatObject”对象的 java.util.List ... 公共类 MyFlatObject { 私有字符串类别; 私有字符串产品ID; 私有字符串 fe...

回答 1 投票 0

Map<String, List<? extends Object>> Stream API 的过滤问题

我有 Employee 对象,它有 3 个字段:姓名、角色、公司名称。 我需要根据角色属性过滤 Employee 对象。 尽管我在下面的代码中的流中应用了过滤器,但它是

回答 2 投票 0

如何对Collectors.Counting()的结果进行算术运算?

鉴于: 列表 myIntegers = Arrays.asList(1, 1, 2, 3, 4, 2); 返回: 整数 = Sum(((整数的频率) / 2))) 我可以使用 Collectors.group 获取每个整数的频率...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.