Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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 - Fatal编程技术网

Java 迭代器与列表

Java 迭代器与列表,java,collections,Java,Collections,java中列表、迭代器和枚举的区别是什么? 除此之外, 列表是一个数组,具有一些额外的优势。 迭代器用于遍历集合对象。 枚举是旧版本的迭代器,具有较少的MethodsFunction。 枚举器无法修改它正在处理的集合。而迭代器可以。此外,迭代器是故障快速的,枚举器是故障安全的,这意味着如果另一个线程修改迭代器正在处理的集合,迭代器将抛出异常,而枚举器不会抛出异常。这就是两者之间的根本区别。两者都有相似的用途,但有不同的特性和特性。这两种方法都不同于List,List是保存数据的实际数据结构,而I

java中列表、迭代器和枚举的区别是什么? 除此之外,

列表是一个数组,具有一些额外的优势。 迭代器用于遍历集合对象。 枚举是旧版本的迭代器,具有较少的MethodsFunction。
枚举器无法修改它正在处理的集合。而迭代器可以。此外,迭代器是故障快速的,枚举器是故障安全的,这意味着如果另一个线程修改迭代器正在处理的集合,迭代器将抛出异常,而枚举器不会抛出异常。这就是两者之间的根本区别。两者都有相似的用途,但有不同的特性和特性。这两种方法都不同于List,List是保存数据的实际数据结构,而Iterator和Enumerator是允许访问底层集合的接口。

虽然从概念上讲您的1点是正确的,但Java中的列表和数组是截然不同的。在这一点上,你可能想温习一下一个好的教程。我知道他们。这个问题太笼统了,我认为有很多答案。只有当我们谈论ArrayList时,你的第1点才是正确的;如果我们谈论LinkedList是不正确的。列表是一种集合类型;收藏是可复制的。基本上,它是一种抽象容器概念的方法,一种包含其他东西的东西,一种遍历任何类型容器的一致方法。