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 8中的forEach(..)而不是java 5中的forEach循环的任何优势[重复]