当前位置: 首页 > 知识库问答 >
问题:

没有方法获取字节数组的流。[重复]

岳正阳
2023-03-14

我想获取字节数组的流,但我知道数组没有获取字节数组流的方法。

byte[] byteArr = new byte[100];
Arrays.stream(byteArr);//Compile time error

我的问题,

  • 为什么不支持此功能?
  • 如何获取字节数组流?

注意:我知道我可以使用< code>Byte[]而不是< code>byte[],但是这并没有回答我的问题。

共有1个答案

夏侯兴怀
2023-03-14

原始流只有三种类型:IntStream、LongStream和DoubleStream。

所以,最接近的是一个IntStream,数组中的每个字节都被提升为一个int。

AFAIK,从字节数组构建一个的最简单方法是

    IntStream.Builder builder = IntStream.builder();
    for (byte b : byteArray) {
        builder.accept(b);
    }
    IntStream stream = builder.build();

编辑:assylias建议另一种更简短的方式:

IntStream stream = IntStream.range(0, byteArr.length)
                            .map(i -> byteArray[i]);
 类似资料:
  • 我使用了这段代码来随机化1000000个数字而不重复。这是我目前所掌握的。 这种方法太慢了,你能告诉我如何更有效地完成这项工作吗?我感谢所有答复。问候

  • 问题内容: 我正在尝试查看int是否具有相同数字的倍数。尝试不使用字符串方法或数组。我遇到的主要方法是。当重复数字位于末尾时有效,但当它们位于开始或中间时无效。 } 如果运行此命令,您将看到‘2’重复出现,但该方法仍会评估其应为的时间。 问题答案: 这是一个简短而甜蜜的版本:) 它的工作方式非常简单。是一个整数,用于存储已经遇到的数字(由于十进制系统编号只有10位,而整数给出16位,因此我们有足够

  • 问题内容: 在Java中,是否有一种方法(在运行时)获取定义了特定类的字节码? 换句话说,有没有一种方法可以获取在加载特定类时传递给数组的数组?我看到已经声明了此方法,因此似乎无法创建一个自定义类来拦截类定义。 过去,我曾使用该类通过该方法获取字节码,但我希望使用更规范的解决方案。 问题答案: 这是如何实现代理的说明

  • 我一直在尝试获取

  • 我在JSON中有一堆数据需要解析,但其中一些不存在。 因此,我目前有以下,但是有没有更优雅的方法呢?

  • 我是一个ETL过程,我正在从Spring数据存储库中检索大量实体。然后使用并行流将实体映射到不同的实体。我可以使用一个使用者将这些新实体逐个存储在另一个存储库中,或者将它们收集到一个列表中,并将其存储在单个批量操作中。第一种方法代价很高,而后者可能会超出可用的内存。