java - 如何从 Java 中的枚举集中获取第一个元素?

标签 java

我在处理这个旧项目时遇到问题。基本上,有一个将枚举集存储到数据库的对象,我的问题是我需要获取存储的枚举集的第一个元素。现在,在你抨击我说集合没有特定顺序而我应该使用列表之前,我想告诉你我不能只更改代码因为我不知道是什么样的它将对系统的其他部分产生影响。 @_@ 该系统大约有 3-4 年的历史,而我是新人……所以,最好解决一下。

例如:

Enumset<Protocol> protocolsAvailable;

这是从数据库中检索 protocolAvailable 时的示例:

[ALPHA,BETA,EPSILON]

我需要获取第一个元素,即 alpha。我可以用几种方法做到这一点,将其转换为列表然后使用 get(index),或者我可以将其视为字符串并使用 .split(",")[0]... 呃...我不知道,已经晚了,我想我只是在寻找更好的方法。 :>

最佳答案

protocolsAvailable.iterator().next()

是传统的做法。

关于java - 如何从 Java 中的枚举集中获取第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15620765/

相关文章:

java - 队列大小超过了在 spring boot 中使用的 ThreadPoolTask​​Executor 中配置的最大队列容量

java - 如何将 .jar 转换为 .exe?

Java - 处理来自实现 1 个接口(interface)的具体类的错误

java - API 上的 GET 调用出现 403 状态

Java 客户端无法连接到在本地主机上运行的 Redis Sentinel

java - JPA/hibernate : call stored procedure with input and output parameters

java - 使用 Maps 进行字符串数据操作以处理非常大的数据输入

java - 验证抛出 java.security.InvalidKeyException : null

java - 如何使用 JButton 激活另一个 gui 类

java - 将 ArrayList 中的每个元素添加到 JFrame