【发布时间】:2011-02-03 04:28:41
【问题描述】:
我试图更好地理解何时应该和不应该使用迭代器。对我来说,每当我有大量数据需要迭代时,我都会为它编写一个迭代器。如果它也适用于 Iterator 接口,那么它似乎是一个胜利。
我读到一点,使用迭代器有很多开销。
我使用迭代器的一个很好的例子是遍历一堆 SQL 脚本来一次执行一个查询,读入它,然后执行它。
还有其他我应该注意的性能权衡吗?在我使用迭代器之前,我会读取整个 SQL 命令字符串以执行到一个 ArrayList 中,然后遍历它。如果导入相当大(例如地理定位数据,则服务器往往会陷入困境)。
沃尔特
【问题讨论】:
-
这里已经有了很好的答案:stackoverflow.com/questions/1879255/…
标签: java performance architecture iterator