【发布时间】:2012-01-15 14:33:05
【问题描述】:
我正在为内存受限的设备编程。因此,我想避免分配任何内存。
显然,在集合、列表等之间进行迭代将分配一个迭代器,从而分配内存。所以应该避免这种情况。
用于遍历数组的本机 java 语法是否分配内存?
Object[] array = getArray()
for(Object elem: array){
//do something
}
(我想我总是可以使用带有索引变量的老式 for 循环。)
【问题讨论】:
-
我不知道可以禁用 JVM 垃圾收集器。 anything 在这种情况下是如何工作的?
-
...更重要的是,这能叫Java吗?
-
你说得对,GC 并没有完全禁用——我们只是想避免让它运行,所以我更喜欢这样看待它。
标签: java