1

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

例如:

Enumset<Protocol> protocolsAvailable;

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

[ALPHA,BETA,EPSILON]

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

4

1 回答 1

5
protocolsAvailable.iterator().next()

是传统的方法。

于 2013-03-25T17:10:31.723 回答