Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 迭代器()属于哪里?_Java_Collections_Arraylist_Iterator - Fatal编程技术网

Java 迭代器()属于哪里?

Java 迭代器()属于哪里?,java,collections,arraylist,iterator,Java,Collections,Arraylist,Iterator,当我们为接口创建引用时,Iterator Iterator itr = arraylist.iterator(); 那是iterator()函数是ArrayList类的方法还是iterator接口 ArrayList实现扩展集合的List,扩展Iterable 因此,ArrayList必须实现iterator()方法,因为它间接地实现了声明它的Iterable。该方法由ArrayList本身实现。它是在Iterable中声明并在ArrayList中实现的方法。它返回集合上的迭代器。迭代器取代了

当我们为接口创建引用时,
Iterator

Iterator itr = arraylist.iterator();
那是
iterator()
函数是
ArrayList
类的方法还是
iterator
接口

ArrayList
实现扩展
集合的
List
,扩展
Iterable


因此,
ArrayList
必须实现
iterator()
方法,因为它间接地实现了声明它的
Iterable
。该方法由
ArrayList
本身实现。

它是在
Iterable
中声明并在
ArrayList
中实现的方法。它返回集合上的迭代器。迭代器取代了Java集合框架中的枚举

  • 它避免了ConcurrentModificationException
  • 迭代器有一个remove方法,我们可以使用它从底层对象中删除元素
  • 它删除迭代器返回的最后一个元素
参考

你可以看到你自己;)在ArrayList.java中