首页 / 知识
关于java:为什么枚举不可迭代?
2023-04-13 04:32:00

Why aren't Enumerations Iterable?
在Java 5及更高版本中,您具有foreach循环,该循环可神奇地实现任何实现
但是,
有人知道 编辑:为澄清起见,我不是在谈论枚举的语言概念,而是在Java API中称为"枚举"的Java特定类。 作为将枚举与增强的for循环结合使用的简便方法,请使用java.util.Collections.list转换为ArrayList。
(javax.swing.table.TableColumnModel.getColumns返回枚举。) 请注意,这可能会稍微降低效率。
因此,请小心尝试将
您不能这样做:
因此,这样做没有任何意义:
没有与 枚举没有被修改为支持Iterable,因为它是一个接口,而不是一个具体的类(例如Vector,它被修改为支持Collections接口)。 如果将Enumeration更改为支持Iterable,则它将破坏很多人的代码。 AFAIK枚举有点"不建议使用":
我希望他们使用JSR 315更改Servlet API,以使用Iterator而不是Enumeration。 如果您只是希望语法上更简洁一点,可以使用:
|
最新内容
相关内容
对数组使用Python For循环
对数组使用Python For循环,名称,培训,代码,健康,水牛,数组,元素,有用,下面,以上,您可以使用for循环从数组中获取特定元素。假设您有一组水牛bFor循环如何在Python中工作
For循环如何在Python中工作,工作,项目,代码,培训,流程,示例,序列,语句,语法,实际,Python的for循环通过遍历数组的序列来工作。从本质上讲,它在Python循环应该怎么写?
Python循环应该怎么写?,代码,项目,数据,名字,分析,异常,基础,培训,面临,情况,说到处理循环,我们习惯使用for,while等,比如依次打印每个列表中的Python的迭代和遍历
Python的迭代和遍历,代码,培训,数字,流程,语句,函数,元素,也就是,上面,以上,什么是迭代?迭代就是重复运行一段代码语句块的能力。分为两种方Python可执行文件和模块
Python可执行文件和模块,标准,培训,模块,文件,属性,上面,内容,变量,函数,源码,python源代码文件按照功能可以分为两种类型:用于执行的可执行程Python当中生成器和迭代器的使用
Python当中生成器和迭代器的使用,数据,老板,概念,员工,代码,收入,位置,生成器,工具,地方,我当初第一次学到迭代器和生成器的时候,并没有太在意python unittest控制用例的执行顺
python unittest控制用例的执行顺序,名字,交易,培训,方法,顺序,测试,方式,功能,订单,接口,为什么要进行顺序控制呢?使用过testng的同学就知道Python 枚举
Python 枚举,名称,代码,成员,培训,分析,定义,结果,别名,模块,上面,1.枚举的定义首先,定义枚举要导入enum模块。枚举定义用class关键字,继承EnumPython在最短的序列参数终止时停止
Python在最短的序列参数终止时停止迭代,培训,序列,函数,版本,元素,参数,形式,以上,功能,指南,chain(p,q,...)迭代至序列p的最后一个元素后,从qPython迭代器概述
Python迭代器概述,异常,情况,工厂,代码,流程,工作,统一,环境,培训,元素,迭代器(Iterator)概述迭代器是访问集合内元素的一种方式。迭代器对象使用Python执行系统命令方法
使用Python执行系统命令方法,系统,信息,培训,标准,命令,方法,模块,操作,终端,中文,Python是一款操作简单的编程语言,内置丰富的库,能够很容易的python中字典遍历时如何同时获得键
python中字典遍历时如何同时获得键和值?,培训,字典,方法,数组,语法,实例,以上,时候,更多,内容,1、item()方法把字典中每对key和value组成一个