我正在努力更好地理解何时应该使用迭代器以及何时不应该使用它。对我来说,每当我需要迭代大量数据时,我都会为其编写一个迭代器。如果它也适用于迭代器接口,那么它似乎是一种胜利。
我读到了一些关于使用迭代器存在很多开销的内容。
我使用迭代器的一个很好的例子是遍历一堆SQL脚本以逐个查询、读取并执行。
还有其他性能权衡方面我应该注意吗?在使用迭代器之前,我会将要执行的所有SQL命令字符串全部读入ArrayList中,然后对其进行迭代。如果导入的数据相当大(例如地理位置数据),那么服务器往往会变得非常缓慢。
沃尔特