问题标签 [collectors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
717 浏览

java - 收集器收集java中的一对列表

我得到了一个我想按左字段排序的对列表,我成功地做到了,并获得了第 25 个元素,但现在的问题是我想将右元素收集到一个列表中(或者甚至它们两者) 但我不知道该怎么做toList().

0 投票
1 回答
2225 浏览

java - groupingby 数组列表

我得到了我需要分组的对象数组的列表。数组包含不同类型的对象。这是一个例子:

我为该Collectors.groupingBy()方法提供什么?Student 对象位于对象数组中的索引 0 处。

0 投票
2 回答
9209 浏览

java - Java8流分组通过枚举和计数

随着课程:

使用Java8 List<Person>Stream API 可以将其转换为Map<Color, Long>具有 each 的计数Color,也可以用于未包含在列表中的颜色。例子:

使用枚举的所有颜色及其计数在 Map 中转换此列表。

谢谢

解决了

使用自定义收集器解决:

0 投票
1 回答
1266 浏览

java-8 - Java 8 Stream API 中收集器的默认 Set/List 实现是什么?

我在 Java 8 中有以下代码快照。

我只想知道Set我们使用时默认使用的是哪个实现Collectors.toSet()(参考上面的例子)?

另外,有没有办法告诉 Java API 使用特定的实现(例如,HashSet)?

0 投票
5 回答
228 浏览

java - 在 java 8 中使用收集器的简单示例

想象一下我有一个像这样的文件:

我想将它解析成一个列表,每个条目都是一个映射,或者我猜它可能是我自己的对象,但我认为映射是最好的,因为它是一个键。价值。

我在尝试:

但这给了我一个关于无法在List<String>和之间转换的错误List<Map<String, String>>

或者也许有更好的方法来做到这一点?

0 投票
1 回答
4439 浏览

java - Collectors.toList() 中的 LongStream VS Stream 的区别

为什么当我从一个有错误但没有错误的列表中获取LongStream列表Collectors.toList()Stream

例子 :

错误 :

正确的 :

0 投票
2 回答
3100 浏览

java - 从集合中添加所有项目的最佳方式

实现以下目标的最佳、最便宜、最高效的方法是什么:

我确实有一个CollectionObjects myObject,它提供了一个返回一组整数的方法。我想将集合内的所有项目添加到一个新集合中。

有没有更好的方法来获取包含来自所有对象的所有整数的结果集?我想避免使用flatMap命令“解包”。相反,我会考虑类似.addAll的事情,或者它最终是否无关紧要,因为.addAll无论如何都会解包?

0 投票
1 回答
3823 浏览

java - Java 8 中的 BiMap 列表

我有一个输入类型:List<List<String>>.

示例输入:

我想将其转换为 BiMap

实现这一目标的最佳方法是什么:

目前我正在做:

0 投票
2 回答
7706 浏览

java - java 8 收集器不是功能接口,谁能告诉我为什么?

以下代码:

IntelliJ 告诉我:

Collector<String, A, R>不是功能接口

但是当我如下修改代码时,一切正常,不知道为什么?

0 投票
2 回答
5973 浏览

java - Java - groupingBy with collectAndThen - 有更快/更好/更清洁的方法吗?

我有以下课程(带有吸气剂):

现在我想从一组对象中创建一个映射,这些AlgorithmPrediction对象以algorithmName (唯一)作为键和productsToAccuracy值。我想不出比这更复杂的东西:

这不可能。我错过了什么?谢谢!