java中这个foreach循环是不是会产生内存耗尽?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中这个foreach循环是不是会产生内存耗尽?相关的知识,希望对你有一定的参考价值。

for (L l : ls)

cList = service.query(q);
//转化为数组对象
Co[] cos = new Co[cList.size()];

XX.setCoupons(cList.toArray(cos));

您好,提问者:
    这个完全视情况而定,比如你这个foreach遍历的是死循环,那么计算机肯定会卡死
    如果foreach遍历的数值较少,那就没有什么问题,跟for循环差不多,不过不要在foreach中修改值,只适合遍历。
参考技术A 循环本身不会内存耗尽,但是写 程序的人要让他内存耗尽就可以内存耗尽

Java中foreach为啥不能给数组赋值

当使用forEach来迭代访问数组元素时,forEach中的循环变量只是相当于一个临时变量,系统会把数组元素依次赋给这个临时变量,而这个临时变量并不是数组元素,它只保存了数组元素的值。相当于只读迭代输出。 参考技术A Java没有foreach循环,有个作用类似的for(:)循环只能用于只读迭代。本回答被提问者采纳

以上是关于java中这个foreach循环是不是会产生内存耗尽?的主要内容,如果未能解决你的问题,请参考以下文章

Java-foreach分析总结

使用java 8中的forEach(..)而不是java 5中的forEach循环的任何优势[重复]

mysql 关联查询是不是很耗性能

java foreach是不是能对jsonarray进行遍历

Java为什么图一foreach循环那里取值不用get?

Foreach 循环比传统的 for 循环使用更多的堆栈内存?