问题标签 [streamex]

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 投票
5 回答
5306 浏览

java - 从流中收集对

我有这样的对象流:

如何将其转换为对流:

流大小未知。我正在从一个可能很大的文件中读取数据。我只有迭代器来收集,我使用拆分器将此迭代器转换为流。我知道这是使用 StreamEx 处理相邻对的答案: 从流中收集连续对 这可以在 java 或 StreamEx 中完成吗?谢谢

0 投票
1 回答
50 浏览

java - 将 pojos 列表合并到可以在键上组合的整数 Map

我正在尝试流化以下逻辑:

我有一个整数 id 到整数计数的映射。我有一个代表 id 的 Pojos 列表。我想将两者合并,并将 pojos 映射到整数计数。

目前我有:

第一个mapKeys()电话让我印象深刻,因为它可能以不同的方式更好地表达。

任何帮助都会很棒!

谢谢,安东尼

0 投票
1 回答
66 浏览

java - Java 流和分组:将对象放入多个组

我不认为它被称为“分组”,但我需要实现以下目标:我有课

我有一些人:

  1. 父亲 => {“工人”,“男人”}
  2. 母亲 => {“女人”}
  3. 儿子 => {"学生","男人"}
  4. 女儿 => {"学生","女人"}

因此,每个人都可以属于多个类别。我想得到以下映射:

现在我可以通过手动迭代每个人并将他们放到Map<String,List<Person>>

我正在尝试使用流(或 StreamEx)oneliner 找到更优雅的 wat,例如:

0 投票
1 回答
116 浏览

java - 为什么 StreamEx 在收集到列表时强制我将“?扩展”添加到变量类型?

我注意到在标准 Java 流下面的情况下,比 StreamEx 更好地“计算”变量类型。这很奇怪,因为人们喜欢 StreamEx 并在任何地方使用它,但是代码却被“?”污染了。我想使用List<Class<?>,但 StreamEx 强迫我使用List<? extends Class<?>>. 有人可以解释为什么 StreamEx 会这样工作吗?我可以以某种方式将所需的变量类型与 StreamEx 一起使用吗?

我正在使用 StreamEx 0.7.0 和 Java 11