问题标签 [lightweight-stream-api]

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 投票
2 回答
1633 浏览

java - 使用 Lightweight-Stream-API 从可选对象列表中返回当前对象列表

Optional考虑我有一个对象的数组列表,例如List<Visit> visit = {Optional[Visit], Optional[Visit], ...}. 我如何Visit从 中获取对象Optional并将这些对象返回为List

我试过这样的事情:

还有这个:

但这不会编译。

我正在尝试使用Lightweight-Stream-API作为流库。

0 投票
1 回答
439 浏览

java - 在 Lightweight-Stream-API 中按降序排序

我正在尝试使用Lightweight-Stream-API来支持低于 API-24 的支持。它适用于升序,但如何降序sortBy()

0 投票
3 回答
606 浏览

java - 快速获取java中两个浮点数列表之和的max和maxIndex

我正在尝试使用“轻量级流”以比我在下面管理的更快的方式计算两个列表的最大总和对:

0 投票
1 回答
108 浏览

java - 使用 Lightweight-Stream-API 重写 java 8 方法以用于 api 21

我不知道 Stream API 的所有功能。

我有一个AutoCompleteTextView自定义适配器,我做了一个方法来知道输入的数据AutoCompleteTextView是否来自建议的数据, 调用需要 API 级别 24(当前最小值为 21)错误

现在我想使用Lightweight-Stream-API重写它以便在 api 24 下使用

java8中的方法

0 投票
1 回答
45 浏览

java - 使用轻量级流 API 流获取元素匹配的索引

我有以下流,并且正在将此用于流:

我想运行一个流来获取值匹配时的索引。我知道我可以使用一个简单的 for 循环来实现它:

如何使用轻量级流 API 获取值何时匹配的索引。

0 投票
1 回答
523 浏览

java-8 - 如何在 Collectors.groupingBy() 之后对地图值进行分组而不使用 forEach

我有一个 ProductDto 对象列表,我想使用 java 8 流 Collectors.groupingBy() 将它们分组为相似的对象。在对记录进行分组后,我想将相似的记录组合为单个 productDto。为了实现这一点,我使用了 map.forEach 并得到了预期的结果,但我想避免 forEach 循环并想知道 java 8 中的任何更好的解决方案。

下面是我的主类代码片段。

这是 ProductDto 类代码

下面是显示输入和输出记录的屏幕截图。输出记录正是我想要的结果。Java 8 中任何有效的替代或更好的解决方案都是最受欢迎的。 在此处输入图像描述

0 投票
4 回答
1426 浏览

java - Java Stream:如何避免在 Collectors.toList() 中添加空值?

有一些Java代码:

如果调用变量为 null ,如何避免避免添加到最终列表?

0 投票
1 回答
46 浏览

java - 在收集它们之前连接流线

简单地说,下面的代码产生了一个五行的流,我需要将这些行连接成一行(在流式传输时)以供进一步使用和收集它们之前。代码即将将字符串转换为一个长二进制字符串

我对“Stream API”这个术语有点陌生,所以任何建议都将不胜感激。

更新:假设我想将上述代码中的流映射到int []of 中01实际上,我尝试了下面的代码,它工作正常,但似乎效率不高,需要规范化

不是吗?

0 投票
0 回答
53 浏览

android - 海量数据解包时如何减少Message Pack库的解析时间

我正在将消息包库(https://github.com/msgpack/msgpack-java)用于 android 应用程序,并从接收到的 InputStream 中解压缩流式 API 中的数据。传输速度很快,整体效果很好,但是在客户端(即android应用程序),在解包流时,解析时间太长。

对于大小为 16.65kb 的数据,一行代码可以占用大约 600-800 毫秒。

我怎样才能让它更快?它在 iOS 手机中使用 MPMessagePack 库不到 50 毫秒,该库在内部用 C 语言进行解析。

这是我已经尝试过的事情。

  1. 尝试了 直接将数据解析为模型的包装器库https://github.com/msgpack/msgpack-java/blob/develop/msgpack-jackson/README.md 。它同样缓慢。
  2. 尝试了另一个 lib okSSE,但它使用了不同的编码,而 message-pack lib 使用了不同的编码。
  3. 试图遍历整个 ImmutableMapValue 并将键值放入 JSONObject。这也需要相同的时间。
  4. 试图编写我自己的解析,但这似乎也没有加快速度。

如果你们中的任何人在使用 message-pack 库时遇到过同样的问题,并找到了如何优化这一步的方法,请在下面的答案部分分享。

0 投票
1 回答
46 浏览

java - 列表 API 按流 API 分组

我有一个代码块,它返回一个值列表,但需要按特定值分组

它返回 repose 为

所以我更改了上面的代码以根据区域编号获取所有观察结果

当我运行闲置代码时,我必须对每个单独的观察结果进行分组

预期反应

]