クラスTest
は、2つのフィールドString
とFloat
タイプを持つ別のクラスです。このクラスをリストコレクションで使用しており、最終的に値としてに入力されますHashMap
。
しかし、マップにキーとリストオブジェクト(値)をマップに入力しようとすると、有効な構文ではないため、Javaはそれを受け入れないようです。
ArrayList <Test> list = new ArrayList <Test> ();
Map<Integer, ArrayList <Test>> mp = new HashMap<Integer, ArrayList <Test>>();
list.add(new Telephone ( 0.9 , "A"));
list.add(new Telephone(5.1 , "A"));
mp.put(0,list.get(0)); // this Does Not work :(, it should work
出力:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method put(Integer, ArrayList<Telephone>) in the type
Map<Integer,ArrayList<Telephone>> is not applicable for the arguments
(int, Telephone) at Main.main(Main.java:64)