2013-11-26 36 views
0

使用方法我有ArrayList的一個HashMap作爲值:的ArrayList在HashMap中在Java中

HashMap <String, ArrayList<String>> Test 

    ArrayList<String> fruit = new ArrayList<>(); 
    fruit.add("bananas"); 
    fruit.add("apples"); 

    Test.put("fruit", fruit); 


    ArrayList<String> cities = new ArrayList<>(); 
    cities.add("London"); 
    cities.add("Paris"); 

    Test.put("cities", cities); 

我要訪問的每個的ArrayList的第一個元素,但是使用方法。例如這樣的事情:

public String getSomething (ArrayList<String> Something) { 
return (Test.get(Something)).get(1); 
} 

但是這不工作爲'Something'必須是一個ArrayList。有關於此的任何想法?是否有另一種方式訪問​​一個密鑰的多個值的HashMap?

+3

是不是字符串的關鍵,和ArrayList的對象,將被檢索? – hichris123

+0

你到底想要傳遞給方法的是什麼?它是測試嗎?這是一個不行。 –

回答

0

如果你看一下Javadoc,你可以看到,HashMap具有一種稱爲值()

所以,你可以檢索值,你只需要重複就可以了。

編輯:Java數組和啓動索引列表0

0

你的方法接受一個ArrayList ARG,但你試圖通過HashMap。也許你想這樣的事情:

public String getSomething (HashMap<String, ArrayList<String>> map, String key, int n) { 

    ArrayList<String> something = (ArrayList<String>)map.get(key); 

    return something.get(n); 
}