迭代器(iterator)和枚举(enumeration)的区别

迭代器和枚举的主要区别在于,可以使用迭代器读取和删除集合的元素,而只能使用枚举读取集合的元素。...

迭代器和枚举的主要区别在于,可以使用迭代器读取和删除集合的元素,而只能使用枚举读取集合的元素。

计算机程序是一组允许CPU执行某项任务的指令。程序员可以使用Java等高级编程语言编写程序。在Java中有一些机制可以操作一组对象。其中两个是迭代器和枚举。

覆盖的关键领域

1.什么是迭代器-定义,功能2.什么是枚举-定义,功能3.迭代器和枚举的区别-关键区别的比较

关键术语

枚举,迭代器,Java

迭代器(iterator)和枚举(enumeration)的区别

什么是迭代器(iterator)?

迭代器是Java集合框架中的一个接口。换句话说,它允许逐个遍历集合的元素。可以遍历列表、集合和映射等元素。迭代器允许调用方在元素的迭代过程中从指定集合中消除元素。

Difference Between Iterator and Enumeration

Figure 1: Java program with an iterator

在上面的程序中,有一个名为list的ArrayList。add方法有助于将项添加到列表中。第14行,打印列表中的项目。itr是Iterator类型,Iterator()将Iterator返回到集合的开头。while循环调用hasNext()方法。如果集合中有更多元素,则返回true。如果没有其他元素可遍历,则返回false。在循环中,next()方法有助于获取集合中的每个元素。同样,itr读取并显示集合中的元素。

在第21行中,itr从集合中删除最后一个元素,即3。最后,剩下的元素(1和2)显示在控制台上。

什么是枚举(enumeration)?

枚举是一个接口,允许在对象集合中一次获取一个元素。枚举对于新代码来说是过时的。但是,它被遗留类(如Vector)定义的几个方法使用。

Main Difference - Iterator vs Enumeration

Figure 2: Java program with Enumeration

在上面的程序中,天是枚举类型。dayNames是Vector的一个对象。add方法有助于向向量添加元素。while循环有助于遍历元素。如果要获取更多元素,hasMoreElements()将返回true。另一方面,当枚举完所有元素后,它将返回false。此外,nextElement()方法位于while循环中,有助于将枚举中的下一个对象作为泛型对象引用返回。

迭代器(iterator)和枚举(enumeration)的区别

定义

迭代器是Java集合框架中的一个接口,它允许遍历集合。但是,枚举是由允许枚举对象集合中的元素的方法组成的接口。

访问

可以使用迭代器读取和删除元素,而只能使用枚举器读取元素。

方法

迭代器提供hasNext()、next()和remove()方法,枚举提供hasMoreElements()和nextElement()方法。

选择

此外,程序员可以使用ListIterator代替Iterator,而程序员可以使用Iterator代替枚举。

结论

简言之,迭代器和枚举都是Java中的接口,有助于遍历集合的元素。迭代器和枚举的主要区别在于,可以使用迭代器读取和删除集合的元素,而只能使用枚举读取集合的元素。此外,程序员还可以使用ListIterator遍历集合的元素。

引用

1.“Java迭代器接口–Javatpoint.”Www.Javatpoint.com,可在此处获得。2.Tutorialspoint.com。”Java枚举接口。”Www.tutorialspoint.com,可在此处获得。 2.Tutorialspoint.com。”Java枚举接口。”Www.tutorialspoint.com,

  • 发表于 2021-07-02 00:43
  • 阅读 ( 375 )
  • 分类:IT

你可能感兴趣的文章

树集(treeset)和容器(hashset)的区别

...素添加到该对象中。数据**顺序是A,D,A,B,C,D。使用迭代器,存储的值被打印到屏幕上。输出是A、B、C、D。即使有两个A字母和两个D字母,输出也会分别显示一个A和一个D。因此,树集存储独特的元素。没有特定的**顺序,但...

  • 发布于 2020-10-19 06:21
  • 阅读 ( 229 )

递归(recursion)和迭代(iteration)的区别

关键区别——递归与迭代 递归和迭代可以用来解决编程问题。使用递归或迭代来解决问题的方法取决于解决问题的方式。递归和迭代的关键区别在于递归是一种在同一个函数中调用函数的机制,而迭代是重复执行一组指令,...

  • 发布于 2020-10-19 23:58
  • 阅读 ( 281 )

如何使用java arraylist

...添加、删除和更新元素、动态重新调整大小、对元素进行迭代等。这些操作中的大多数都经过了专门调整,以用于一般用途。 ...

  • 发布于 2021-03-13 20:41
  • 阅读 ( 211 )

python字典:如何使用它编写更好的代码

... 迭代值 ...

  • 发布于 2021-03-14 05:15
  • 阅读 ( 268 )

帮助您快速学习的10个基本python示例

...循环。如果您只想跳过当前循环的其余部分并开始下一个迭代,那么可以使用continue。 ...

  • 发布于 2021-03-16 13:29
  • 阅读 ( 208 )

散列表(hashmap)和linkedhashmap公司(linkedhashmap)的区别

...安全的,但它允许一个null键和多个null值。因为它不保持迭代顺序,所以需要更少的内存。 什么是linkedhashmap公司(linkedhashmap)? LinkedHashMap是Map接口的四个通用实现之一,Map接口是HashMap类的一个子类,这意味着它继承了它的特性...

  • 发布于 2021-06-25 20:26
  • 阅读 ( 228 )

常数(constant)和c语言中的变量(variable in c programming)的区别

...各种数据类型。可以有整数常量、浮点常量、字符常量和枚举常量。在C语言中,有两种方法来定义常量。它们是通过使用#define预处理器和c***t关键字实现的。 请参阅下面使用#define预处理器计算圆面积的程序。 Figure 1: Define c***ta...

  • 发布于 2021-06-30 21:33
  • 阅读 ( 621 )

数组表(arraylist)和矢量(vector)的区别

...中删除“grapes”。现在只有三个元素可用。“itr”是一个迭代器。它有助于遍历ArrayList。最后,while循环打印ArrayList中可用的元素。 什么是矢量(vector)? Vector是使用Vector类实现的数据结构。Vector类实现了List接口。Vector保持元素...

  • 发布于 2021-07-01 09:19
  • 阅读 ( 224 )

迭代器(iterator)和列表迭代器(listiterator)的区别

...元素,而ListIterator可以向前和向后遍历集合中的元素。 迭代器和ListIterator是Java中的两个接口。迭代器用于列表、集合和映射。另一方面,ListIterator只用于列表。在ListIterator中,可以向前和向后遍历集合中的项。相反,迭代器只...

  • 发布于 2021-07-01 16:05
  • 阅读 ( 212 )

列表(list)和设置(set)的区别

...yList的对象。add方法有助于将元素**ArrayList。iterator()将迭代器返回到集合的开头。while循环在每次迭代中调用hasNext()方法。只要集合中有可用的元素,它就会返回true。在循环中,next()方法有助于获取集合中的下一个数据...

  • 发布于 2021-07-01 16:13
  • 阅读 ( 203 )

相关推荐