我正在使用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"));
}
答案 0 :(得分:0)
structure
似乎是List
HashMap
。如果是这种情况,您需要遍历列表,然后遍历每个HashMap
中的密钥集,然后获取HashMap
中每个密钥的值。
为此,请使用以下循环:
for(HashMap<String,String> map: structure){
for(String key: map){
System.out.println(key + ": " + map.get(key));
}
}
希望这有帮助!