sách gpt4 ai đã đi

Arrays.stream(mảng) so với Arrays.asList(mảng).stream()

In lại 作者:塔克拉玛干 更新时间:2023-11-03 03:29:02 30 4
mua khóa gpt4 Nike

hiện hữucái này问题已经回答了两个表达式是相等的,但在这种情况下它们会产生不同的结果。对于给定的 int[] 分数,为什么会这样:

Arrays.stream(scores)
.forEach(System.out::println);

...但这不是:

Arrays.asList(scores).stream()
.forEach(System.out::println);

据我所知,.stream() 可以在任何集合上调用,列表肯定是。第二个代码片段只返回一个包含整个数组而不是元素的流。

1 Câu trả lời

您看到的行为并非特定于 Stream秒。 Arrays.asList(scores)trở lại List当你传递给它一个 int[] ,因为泛型类型参数不能被原始类型替换。因此,当您调用 asList(T... a) , 编译器使用 int[]thay thế T .

如果你改变scoresĐẾN Integer[] ,您将获得预期的输出(即 Arrays.asList(scores) 将返回 List ).

关于java - Arrays.stream(array) 与 Arrays.asList(array).stream(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37252468/

30 4 0
Bài viết được đề xuất: java - 使用javac编译时如何设置输出文件
Bài viết được đề xuất: algorithm - 从 x,y 坐标计算角度
Bài viết được đề xuất: python - 组合列表
Bài viết được đề xuất: Java 8 流排序字符串列表
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com