0
將多個對象作爲密鑰存儲在Map中,即使我使用的是泛型。將對象作爲密鑰存儲在地圖中
ArrayList<String> fruitlist = new ArrayList<>();
fruitlist.addAll(Arrays.asList("Apple", "Banana", "Grapes"));
ArrayList<String> vegglist = new ArrayList<>();
vegglist.addAll(Arrays.asList("Potato", "Squash", "Beans"));
Map<String, ArrayList<String>> productsMap = new HashMap<>();
Allien a = new Allien(101, "John"); //creted sperated Allien class and constructor
Predator p = new Predator(102, "Lisa"); // creted sperated Predator class and constructor
productsMap.put(a, fruitlist); //compile time error change type a as String
productsMap.put(p, vegglist); // same error
請建議我在哪裏錯把多個對象作爲重點,
您的地圖的關鍵是字符串,所以你只能把字符串作爲鍵。 – Eran
你已經指定你的地圖鍵是一個字符串,而不是'Allien'或'Predator'。你是如何期望這項工作的?也許你想要'Map
謝謝,它是我身邊的一個愚蠢的錯誤。 – Kaustav