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

为什么我不能使用rrays.stream(boolean[])?[重复]

蒋原
2023-03-14

我无法理解为什么以下操作不起作用?

boolean[] a = new boolean[5];
Arrays.stream(a);

我一直收到错误:

我尝试使用通用参数:

Arrays.<Boolean>stream(a);

我好像想不出来。

我完全错过了什么?

我正在使用OpenJDK 11。

共有3个答案

亢嘉茂
2023-03-14

试试这个:

List.of(a).stream()...

它应该有用

鱼意远
2023-03-14

该语言的架构师认为不值得让该语言支持它们。您也不能为bytechar浮点数数组执行Arrays.stream()

这不仅仅是需要的流媒体部分。对于其他存在于int、double和long的基本类型,它将是flatMapTo和Stream。

然而,<代码>数组。流(T[])支持所有对象,因此可以执行以下操作:

Boolean[] b = {true, false, true};
Boolean[] s = Arrays.stream(b).toArray(Boolean[]::new);
养淇
2023-03-14

支持原语int、long和double。其思想是可以通过int、double和boolean来处理char、byte和short。唯一的主要问题是数组到流的转换。

这可以使用一个简单的解决方法来解决:

Stream<Boolean> boolStream = IntStream.range(0, array.length)
        .mapToObj(i -> array[i]);
 类似资料:
  • 从TensorArray读取: 使用: 问题: 回溯(最近一次调用last):RLU培训中第130行的文件“\main.py”。train()文件“C:\Users\user\Documents\Projects\rl toolkit\rl_training.py”,第129行,在train self中_rpm,赛尔夫。批量大小,自行确定。梯度步数,记录步数b=self。在call result=

  • 问题内容: 如果html文件是本地文件(在我的C驱动器上),则可以使用,但是如果html文件在服务器上并且图像文件是本地文件,则无法使用。这是为什么? 任何可能的解决方法? 问题答案: 如果客户端可以请求本地文件系统文件,然后使用JavaScript找出其中的内容,则将是一个安全漏洞。 解决此问题的唯一方法是在浏览器中构建扩展。Firefox扩展和IE扩展可以访问本地资源。Chrome的限制更为严

  • 我正在尝试使用文件系统。我的< code>CMakeLists.txt中有< code>-std=c 11 -std=c 1y。GCC版本为4.9.2。然而,我得到了一个错误: 使用的正确方法是什么?

  • 下面是一个链表的简单实现。我刚刚添加了相关代码。首先,我向列表中添加一些值,10,990和10000。当我搜索相同的值时,对于key=10,我得到true,但是对于key=990和key=10000得到false,尽管它应该是true。另外,如果我将第二个值从990更改为99,并搜索key=99,这一次我得到的是true。 我不确定是否使用泛型类型。我想我在那里做错了什么。因为如果我用int替换泛

  • 我不能在设置cookie后返回任何地方,cookie设置正确,但在设置cookie后,它不会重定向任何地方。 下面是我的代码: 下面是JavaScript的功能: 这是我的函数,但不重定向到索引或其他任何地方: