一直觉得 for( Book book : books)和 for( int i =0; i<boos.size(); i++ )是相同意思的不同写法,最近才发现前者会偶尔出现奇怪的 OutOfIndex 错误,运行几百上千次偶尔会出现那么一次。是怎么回事呢
1
monster1priest Mar 19, 2022 via iPhone
第一种实际是用的 Iterator ,只有实现了 Iterable 接口才能用第一种写法,内存开销要比第二种大一些
|
2
monster1priest Mar 19, 2022 via iPhone
@monster1priest 说错了,outofindex 你要检查一下有没有中间移除过元素
|