這是最初是一個arraylist,我轉換成哈希映射然而我得到錯誤 在方法添加形狀從開關(類型),我改變shapes.add shapes.put但仍然有一個錯誤,非常感謝幫助。ArrayList哈希圖轉換
switch (type) { // getting errors here on all cases
case "Polygon":
shapes.put(new RegularPolygon(name, val1, val2, x, y));
break;
case "Rectangle":
shapes.put(new Rectangle(name, val1, val2, x, y));
break;
case "CharL":
shapes.put(new LCharacter(name, val1, val2, x, y));
break;
default:
errorMessage = "Invalid type " + type;
break;
始終爲您提供獲得準確完整的錯誤消息。並且總是閱讀您嘗試使用的方法的javadoc。 –
爲什麼你放棄ArrayList以支持Map?我不認爲你需要在這裏的地圖。 – Claudio
在getShapes中,創建兩個數組。你可以刪除第一個陳述。 –