ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

关于Java中的集合,枚举和迭代器的困惑

2019-08-25 10:02:00  阅读:189  来源: 互联网

标签:java collections enums iterator enumeration


我的教科书几乎没有谈到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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有