取值数组并将其与Java中的Enum值进行比较

SilverEnsign99

所以我要在JAVA中尝试做的是获取一组值,然后将这些值与Enum中相同类别的值进行比较,以便找到一个特定的枚举。

换句话说,我有一堆枚举

public enum Fruits{ 
     APPLE("Red", "Round", "Fruit", true),
     //about 20 or so more Constants
     ORANGE("Orange","Sphere","Citrus", true);

     private String color;
     private String shape;
     private String category;
     private boolean edible;

private Fruits(String color, String shape, String category, boolean edible){
     this.color = color;
     this.shape = shape;
     this.category = category;
     this.edible = edible;
}

//getter methods for each variable
}

现在我有一个字符串数组

String[] myStringArray = {"Blue", "Oblong", "Berry"};
String[] myStringArrayTwo = {"Red", "Round", "Fruit"};

我如何将我的字符串数组与枚举中的字符串值进行比较,以便可以找出我的字符串数组代表的常量。

在Reality中,我有一个类,将这些字符串值从文件中读取到数组中,然后我想给该类分配一个枚举,以便为它提供可以供其他类使用的预定义分类。

ge

(注意:构造函数不必是private-缺省情况下是枚举)

您可以在枚举中编写一个方法,例如:

public static findByCharacteristics(final String[] characteristics)
{
    for (final Fruits candidate: values())
        if (candidate.color.equals(characteristics[0])
            && candidate.shape.equals(characteristics[1])
            && candidate.category.equals(characteristics[2]))
            return candidate:
    return null;
}

然后,您将:

final Fruits f = Fruits.findByCharacteristics(theArray);
// check whether f is null; if not, you have a match

但是,恕我直言,代码“闻起来”;您应该尝试其他方法。这种“气味”之一是上述方法需要一个至少包含三个元素的数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查数组的值并将其与Java中的另一个数组进行比较?

来自分类Dev

如何扫描数组中的每个值并将其与另一个数组中的每个值进行比较?

来自分类Dev

如何从Swift 3数组中的对象提取值并将其比较或映射到其他数组中不同对象的值?

来自分类Dev

如何从查询中获取值并将其与字符串进行比较?

来自分类Dev

从字符数组中获取单词并将其与另一个数组进行比较

来自分类Dev

从键值结构获取数据,并将其与AngularJS中ng-repeat的值进行比较

来自分类Dev

如何从预期结果中获得唯一值并将其与预期结果进行比较?

来自分类Dev

如何获取Web元素值并将其与Robot Framework中的数字进行比较?

来自分类Dev

从四列中找到最小值,并将其与不同列中的范围进行比较?

来自分类Dev

从四列中找到最小值,并将其与不同列中的范围进行比较?

来自分类Dev

从键值结构获取数据,并将其与AngularJS中ng-repeat的值进行比较

来自分类Dev

使用C#遍历SQL中的一列(并将其值与变量进行比较)

来自分类Dev

如何从EditText中获取值并将其求和为数组

来自分类Dev

如何反转数字并将其与原始值进行比较

来自分类Dev

从文件中读取值并将它们与另一个值进行比较的 Shell 脚本

来自分类Dev

bash定义数组并将输入与存储的数组值进行比较

来自分类Dev

从AddressBook中获取人数并将其与Parse DB进行比较

来自分类Dev

向表中添加一列,并将其值与其他列的特定值进行比较

来自分类Dev

将用户输入与数组 Java 中的值进行比较

来自分类Dev

在Java中检查数组中的值是否小于先前的值并将其拆分

来自分类Dev

在Javascript中采用表格的值并将其用于比较

来自分类Dev

获取值并将值分配给Java数组?

来自分类Dev

通过结果集检索单个值,并将其与字符串值进行比较

来自分类Dev

在 arrayList 中搜索项目,将其与输入进行比较并将其删除

来自分类Dev

如何从Internet和String []数组中获取值并将其传递到Android中的网格视图?

来自分类Dev

熊猫-从元组列表中获取值并将其根据条件映射到新列中的值

来自分类Dev

在数组中查找重复值并将其全部输出

来自分类Dev

如何遍历数组并将其值存储在Laravel中

来自分类Dev

在数组中重复值并将其随机播放

Related 相关文章

  1. 1

    如何检查数组的值并将其与Java中的另一个数组进行比较?

  2. 2

    如何扫描数组中的每个值并将其与另一个数组中的每个值进行比较?

  3. 3

    如何从Swift 3数组中的对象提取值并将其比较或映射到其他数组中不同对象的值?

  4. 4

    如何从查询中获取值并将其与字符串进行比较?

  5. 5

    从字符数组中获取单词并将其与另一个数组进行比较

  6. 6

    从键值结构获取数据,并将其与AngularJS中ng-repeat的值进行比较

  7. 7

    如何从预期结果中获得唯一值并将其与预期结果进行比较?

  8. 8

    如何获取Web元素值并将其与Robot Framework中的数字进行比较?

  9. 9

    从四列中找到最小值,并将其与不同列中的范围进行比较?

  10. 10

    从四列中找到最小值,并将其与不同列中的范围进行比较?

  11. 11

    从键值结构获取数据,并将其与AngularJS中ng-repeat的值进行比较

  12. 12

    使用C#遍历SQL中的一列(并将其值与变量进行比较)

  13. 13

    如何从EditText中获取值并将其求和为数组

  14. 14

    如何反转数字并将其与原始值进行比较

  15. 15

    从文件中读取值并将它们与另一个值进行比较的 Shell 脚本

  16. 16

    bash定义数组并将输入与存储的数组值进行比较

  17. 17

    从AddressBook中获取人数并将其与Parse DB进行比较

  18. 18

    向表中添加一列,并将其值与其他列的特定值进行比较

  19. 19

    将用户输入与数组 Java 中的值进行比较

  20. 20

    在Java中检查数组中的值是否小于先前的值并将其拆分

  21. 21

    在Javascript中采用表格的值并将其用于比较

  22. 22

    获取值并将值分配给Java数组?

  23. 23

    通过结果集检索单个值,并将其与字符串值进行比较

  24. 24

    在 arrayList 中搜索项目,将其与输入进行比较并将其删除

  25. 25

    如何从Internet和String []数组中获取值并将其传递到Android中的网格视图?

  26. 26

    熊猫-从元组列表中获取值并将其根据条件映射到新列中的值

  27. 27

    在数组中查找重复值并将其全部输出

  28. 28

    如何遍历数组并将其值存储在Laravel中

  29. 29

    在数组中重复值并将其随机播放

热门标签

归档