如何使用这种数据结构?

时间:2017-02-24 04:54:38

标签: java structure

我正在使用Java进行开发 我尝试使用'for'语句,但是我收到了错误。

列表结构:

[{spcs=Lactuca amurensis}, {spcs=Lactuca aquarrosa}, {spcs=Lactuca aquarrosa var. dentata}, {spcs=Lactuca aquarrosa var. integrifolia}, {spcs=Lactuca brevirostris}, {spcs=Lactuca indica}, {spcs=Lactuca indica for. runcinata}, {spcs=Lactuca indica var. indivisa}, {spcs=Lactuca indica var. laciniata for.  indivisa}, {spcs=Lactuca indica var. laciniata for.  Indivisa}, {spcs=Lactuca laciniata for. indivisa}, {spcs=Lactuca squarrof for. indivisa}, {spcs=Lactuca squarrosa}, {spcs=Prenanthes squarrosa}]

代码:

for(String param : structure){
    System.out.println(param);
}

但只有错误。

java.lang.reflect.InvocationTargetException
java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String

如何使用结构?

啊,谢谢!我解决了,谢谢你!

for(HashMap<String, String> param : structure){
    System.out.println(param.get("spcs"));
}

1 个答案:

答案 0 :(得分:0)

structure似乎是List HashMap。如果是这种情况,您需要遍历列表,然后遍历每个HashMap中的密钥集,然后获取HashMap中每个密钥的值。

为此,请使用以下循环:

for(HashMap<String,String> map: structure){
    for(String key: map){
        System.out.println(key + ": " + map.get(key));
    }
}

希望这有帮助!