当前位置: 首页 > 面试题库 >

用Java中的所有枚举值填充列表

华英睿
2023-03-14
问题内容

我想用一个枚举的所有可能值来填充列表
自从我最近爱上了EnumSet,我就利用了allOf()

EnumSet<Something> all = EnumSet.allOf( Something.class);
List<Something> list = new ArrayList<>( all.size());
for (Something s : all) {
    list.add( s);
}
return list;

是否有更好的方法 (如在未混淆的衬管中)达到相同的结果?


问题答案:

我不会在一开始使用List,因为EnumSet更合适,但是您可以

List<Something> somethingList = Arrays.asList(Something.values());

要么

List<Something> somethingList =
                 new ArrayList<Something>(EnumSet.allOf(Something.class));


 类似资料:
  • 问题内容: 我有一个表映射String-> Integer。 我想用数据库中的值填充该枚举,而不是静态地创建一个枚举。这可能吗 ? 因此,与其静态地解决这个问题,不如: 我想动态创建这个枚举,因为数字{0,1,2,3}基本上是随机的(因为它们是由数据库的AUTOINCREMENT列自动生成的)。 问题答案: 否。枚举始终固定在编译时。您执行此操作的唯一方法是动态生成相关的字节码。 话虽如此,您可能

  • 问题内容: 我有一个枚举的类对象(我有一个),我需要获取此枚举表示的枚举值的列表。该静态函数有我需要什么,但我不知道怎么去从类对象访问它。 问题答案:

  • 问题内容: 是否可以创建枚举值的ArrayList(并对其进行操作)?例如: 问题答案: 是的,绝对有可能,但是您必须这样做 然后,您可以将元素添加到:或。

  • 问题内容: 我遇到了这个问题,我不知道需要迭代其实际值的实际类型。 任何想法如何从enumValue中提取其可能的值? 问题答案:

  • 我正在为一个游戏开发Javafx应用程序。我有一些数据存储在枚举中,但似乎不知道如何轻松地将数据添加到JavaFX TableView,有人能帮我一下吗。我将使用fxml为TableView设置样式。 我希望每一个枚举vallue都在一个单独的行中,在我希望的列中: 图标为图像。 按整数排序。 级别为整数。 经验值为整数。 枚举:

  • 问题内容: 我知道该信息在枚举中可用。 如何打印所有枚举值,如:? 输出: 姓名 教育 电子邮件 电话 如何在另一个函数中将该枚举作为arg 传递? 问题答案: 您的第二部分…与或一样