我正在使用Jsoup从网站中检索值。其中一个值是代码/密钥号(例如12),但返回的代码可以是0到30之间的任何值,这段代码指的是描述,即
1 = yellow,
2 = blue,
3 = red,
4 = green,
我知道'关键数字'是什么意思,因为它们包含在网站的不同部分,我可以将它们包含在我的项目中。但是最好的方法是什么? 我可以使用jsoup获取确切的“密钥号”但是如何在我的代码中比较它以找到正确的描述?
获取代码/密钥:
String Type = doc2.select("Rep:eq(2)").first().attr("W");
那么我如何比较返回到'key'数字列表的数字并获得相应的描述?
谢谢
答案 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");
. . .
}