我的 for 循环中的 java.lang.OutOfMemoryError

男性

我正在尝试获取列表的大小,但出现错误:

Java HotSpot(TM) 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal UNKNOWN to handler- the VM may need to be forcibly terminated
Exception in thread "main"

这是我的代码:

public void wrapText(String text, int width)
  {
    List<String> items = new LinkedList<String>(Arrays.asList(text.split(" ")));
    for(int j = 0; j < items.size(); j++){
        items.add(width, "\n");
    }
    System.out.println(items);
    /* this method needs to be improved - it currently does not wrap text */
  //  System.out.println(text);
  }

我在这里做错了什么?

埃弗顿

每次迭代,您都会在列表中添加一个元素,从而增加它的大小。在每次迭代结束时,j < items.size()将始终 eval 为true,将您for变成无限循环,其调用堆栈最终会耗尽 JVM 的内存。

如果您只想为列表的初始长度重复 for 循环,只需将该值保存到循环之前的变量中并使用它而不是 .size()

int len = items.size();
for(int j = 0; j < len; j++){
    items.add(width, "\n");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

java.lang.outofmemoryerror异常?

来自分类Dev

java.lang.OutOfMemoryError图片

来自分类Dev

Android java.lang.OutOfMemoryError?

来自分类Dev

AndroidRuntime:java.lang.OutOfMemoryError

来自分类Dev

java.lang.OutOfMemoryError:Android

来自分类Dev

java.lang.OutOfMemoryError图片

来自分类Dev

java.lang.OutOfMemoryError:Android

来自分类Dev

错误是java.lang.OutOfMemoryError

来自分类Dev

java.lang.OutOfMemoryError:我尝试创建BufferedImage时的Java堆空间

来自分类Dev

我该如何解决错误:java.lang.OutOfMemoryError:超出了GC开销限制?

来自分类Dev

为什么我的testNG测试得到java.lang.OutOfMemoryError

来自分类Dev

我的应用程序消耗太多内存,有时用 java.lang.OutOfMemoryError 关闭:

来自分类Dev

java.lang.OutOfMemoryError:Java堆空间

来自分类Dev

java.lang.OutOfMemoryError:Java堆空间?

来自分类Dev

java.lang.OutOfMemoryError-BitmapFactory.decode(strPath)

来自分类Dev

Android由java.lang.outofmemoryerror引起

来自分类Dev

Asynctask中的java.lang.OutOfMemoryError错误

来自分类Dev

ArrayList和java.lang.OutOfMemoryError

来自分类Dev

密码查询给出java.lang.OutOfMemoryError

来自分类Dev

从java.lang.OutOfMemoryError中恢复

来自分类Dev

尾部递归的java.lang.OutOfMemoryError

来自分类Dev

Eclipse:java.lang.OutOfMemoryError:PermGen空间

来自分类Dev

java.lang.OutOfMemoryError:PermGen空间异常

来自分类Dev

包含ImageViews的ViewPager的java.lang.OutOfMemoryError

来自分类Dev

我在Netbean6.9.1上构建ejb模块时,Java堆空间(java.lang.OutOfMemoryError)异常

来自分类Dev

java.lang.OutOfMemoryError:Java 8的Java堆空间

来自分类Dev

我如何从处于 for 循环中的 Java 发送 POST 请求

来自分类Dev

常量dspace错误java.lang.OutOfMemoryError:Java堆空间

来自分类Dev

java.lang.OutOfMemoryError:100000条记录的Java堆空间

Related 相关文章

  1. 1

    java.lang.outofmemoryerror异常?

  2. 2

    java.lang.OutOfMemoryError图片

  3. 3

    Android java.lang.OutOfMemoryError?

  4. 4

    AndroidRuntime:java.lang.OutOfMemoryError

  5. 5

    java.lang.OutOfMemoryError:Android

  6. 6

    java.lang.OutOfMemoryError图片

  7. 7

    java.lang.OutOfMemoryError:Android

  8. 8

    错误是java.lang.OutOfMemoryError

  9. 9

    java.lang.OutOfMemoryError:我尝试创建BufferedImage时的Java堆空间

  10. 10

    我该如何解决错误:java.lang.OutOfMemoryError:超出了GC开销限制?

  11. 11

    为什么我的testNG测试得到java.lang.OutOfMemoryError

  12. 12

    我的应用程序消耗太多内存,有时用 java.lang.OutOfMemoryError 关闭:

  13. 13

    java.lang.OutOfMemoryError:Java堆空间

  14. 14

    java.lang.OutOfMemoryError:Java堆空间?

  15. 15

    java.lang.OutOfMemoryError-BitmapFactory.decode(strPath)

  16. 16

    Android由java.lang.outofmemoryerror引起

  17. 17

    Asynctask中的java.lang.OutOfMemoryError错误

  18. 18

    ArrayList和java.lang.OutOfMemoryError

  19. 19

    密码查询给出java.lang.OutOfMemoryError

  20. 20

    从java.lang.OutOfMemoryError中恢复

  21. 21

    尾部递归的java.lang.OutOfMemoryError

  22. 22

    Eclipse:java.lang.OutOfMemoryError:PermGen空间

  23. 23

    java.lang.OutOfMemoryError:PermGen空间异常

  24. 24

    包含ImageViews的ViewPager的java.lang.OutOfMemoryError

  25. 25

    我在Netbean6.9.1上构建ejb模块时,Java堆空间(java.lang.OutOfMemoryError)异常

  26. 26

    java.lang.OutOfMemoryError:Java 8的Java堆空间

  27. 27

    我如何从处于 for 循环中的 Java 发送 POST 请求

  28. 28

    常量dspace错误java.lang.OutOfMemoryError:Java堆空间

  29. 29

    java.lang.OutOfMemoryError:100000条记录的Java堆空间

热门标签

归档