ZKX's LAB

java中for循环和iterator迭代的区别 迭代和循环的区别 JAVA

2020-09-30知识3

java的这三种for循环有什么区别? 第一种for循环遍历ArrayList速度比较快,因为ArrayList是快速随机访问。但是如果想在for循环中使用list.remove方法就会改变list的size,导致循环出现问题。第二种for循环就可以忽略下标,对每个元素进行处理。不过要使用list的remove方法还是会出现问题。会触发fail-fast机制。第三种iterator迭代器是由各个list类自己实现的,比如ArrayList有ArrayList自己实现的iterator,Vector有Vector的iterator,因此也会实现iterator内的remove方法。使用iterator就可以使用remove方法而不用担心因为改变表或树的结构而出错了。另iterator遍历LinkedList速度比较快,因为LinkedList顺序查询速度快。

java list 用迭代器 迭代和 for循环 list.get(i)迭代 有区别吗 List集合框架的迭代器在做网页开发的效率比for循环遍历要好,更快

求Java高手, 迭代器与for循环的问题

#遍历#iterator#for循环#arraylist#迭代器

qrcode
访问手机版