如何比较引用描述的返回代码/密钥?

时间:2013-11-19 22:05:41

标签: java android regex compare

我正在使用Jsoup从网站中检索值。其中一个值是代码/密钥号(例如12),但返回的代码可以是0到30之间的任何值,这段代码指的是描述,即

1 = yellow,  
2 = blue,  
3 = red,  
4 = green,

我知道'关键数字'是什么意思,因为它们包含在网站的不同部分,我可以将它们包含在我的项目中。但是最好的方法是什么? 我可以使用jsoup获取确切的“密钥号”但是如何在我的代码中比较它以找到正确的描述?

获取代码/密钥:

String Type = doc2.select("Rep:eq(2)").first().attr("W");

那么我如何比较返回到'key'数字列表的数字并获得相应的描述?

谢谢

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法是使用静态数组或映射。如果代码始终是0-30之间的整数,则数组最容易访问,尽管您首先必须将String值转换为整数(使用Integer.valueOf(String))。如果你想坚持String - 值代码,那么我会建议一张地图。您可以静态地初始化这些数据结构,无论是内联(在数组的情况下)还是在static块中(对于任一数据结构):

static final String[] arrayLookup;
static final Map<String, String> mapLookup;
static {
    arrayLookup = new String[] {"yellow", "blue", "red", "green"};
    hashLookup = new HashMap<>();
    hashLookup.put("1", "yellow");
    hashLookup.put("2", "blue");
    . . .
}