{ret-6ren">
gpt4 book ai didi

java - 为什么java.lang.OutOfMemoryError : is thrown when try to print the piece of code "stream3.collect(Collectors.toList());"?

转载 作者:行者123 更新时间:2023-12-01 23:39:51 25 4
gpt4 key购买 nike

java.lang.OutOfMemoryError: java heap space 执行以下代码时抛出错误。

Stream<String> stream3 = Stream.generate(() -> {return "afdajfkljflks";});

System.out.println(stream3.collect(Collectors.toList()));

具体为什么java堆空间错误以及这段代码背后的场景System.out.println(stream3.collect(Collectors.toList()));

最佳答案

Stream.generate :

Returns an infinite sequential unordered stream where each element is generated by the provided Supplier.

Collectors.toList 将尝试创建一个足够大的列表来容纳流中的所有元素。这些元素有无穷多个,JVM 无法分配包含那么多元素的列表。

关于java - 为什么java.lang.OutOfMemoryError : is thrown when try to print the piece of code "stream3.collect(Collectors.toList());"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59563217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com