关于Java中的集合,枚举和迭代器的困惑
作者:互联网
我的教科书几乎没有谈到Java中的枚举,而我所看过的视频并没有解释太多.所以从我的理解来看,枚举就像一个完全不同的阶级
你可以在哪里存储常量.有人可以向我展示常量,也许
告诉我更好的例子吗?就像我在看到这些例子后了解常量一样
例如颜色,方向,以及之前的视频中的人物,而在枚举中
在学年期间我的项目的一个版本,它是命令词.但我不是100%
了解概念或如何使用.
>另外,当你可以制作一个集合时,Enumeration的重点是什么?像
例如,我看到的最后一个视频,视频制作者制作了人物形式的枚举
name(字符串描述,int age),这就是他定义构造函数的方式
获取并设置方法.这样做的好处不仅仅是创造一个人
以相同的方式对象,并创建一个集合并存储人物对象
那里?
>我去看了上面的内容,看到这个帖子后:
Difference between Java Enumeration and Iterator
迭代器是让我遍历集合的东西,而这一直是我
思想枚举就像是一个不同的阶级.但在线程中他们是
比较它们.枚举就像迭代器,但没有删除
方法.这个枚举与我上面谈到的有什么不同吗?
解决方法:
您在几个不同的类之间感到困惑.
>枚举
>枚举
>迭代器
枚举是一个枚举常量,即一个可以取几个定义值的常量,例如
public enum Gender {
MALE,
FEMALE;
}
它旨在提供类型安全.
Enumeration是Collections API现在已弃用的部分 – 忘了这一点.它被Iterator取代.
迭代器是四人帮所描述的迭代器模式的实现.
为什么使用迭代器而不是集合可能我的答案here将有所帮助.
对于name(String description,int age)格式的人的枚举,这就是他如何定义他的构造函数,并且他已经获取并设置了方法.这是一个很大的禁忌.
枚举应该是常量,所以不应该有setter方法.枚举是一组定义的值,如上例所示.
如果你想要一个人的集合,那么集合中的Person类< Person>将是正确的解决方案.
所以,总结一下.使用枚举作为常量值;使用Collection来收集东西.并且不要使用枚举 – 忘记它存在.
标签:java,collections,enums,iterator,enumeration 来源: https://codeday.me/bug/20190825/1717834.html