我寫了一個類,它的構造函數採用List<String>
,並返回一個長度爲key(Integer)
的字符串的hashmap,其值爲arrayList<String>
,它包含字符串。 這就是我試圖將字符串的長度映射到字符串列表。這是我的代碼。如何將元素添加到HashMap,其鍵是Integer,值是ArrayList中的Java?
public class Solver {
Map<Integer,ArrayList<String>> inventoryMap;
//constructor
public Solver(List<String> list){
inventoryMap=new HashMap<Integer,ArrayList<String>>();
for (String s : list) {
int x = s.length();
if (inventoryMap.containsKey(x)){
inventoryMap.put(x,inventoryMap.get(x).add(s));
} else {
newlist=new ArrayList<String>();
newlist.add(s);
inventoryMap.put(x,newlist);
}
}
}
,當我請編譯這個代碼,我得到以下錯誤
Solver.java:12: put(java.lang.Integer,java.util.ArrayList<java.lang.String>) in java.util.Map<java.lang.Integer,java.util.ArrayList<java.lang.String>> cannot be applied to (int,boolean)
inventoryMap.put(x,inventoryMap.get(x).add(s));
我想我在加入String elements
腳麻到my ArrayList<String>
這是地圖 的value
你能引導我,我所能可能會出錯?
檢查JavaDocs是否有'ArrayList.add()'... –