我正在開發使用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"));
}
這聽起來像你正在使用原始類型。你是否將你的列表簡單地聲明爲'List',或者是列表'?不知何故,你似乎已經把'HashMap'放入了應該是一個字符串列表的東西。如果您在任何地方都使用參數化類型(泛型),那麼這應該是不可能的,但如果使用原始類型,則可以將類型參數放在列表中。 –
哦,謝謝。它有幫助。 –