使用Java中的方法在HashMap中创建ArrayList

使用Java中的方法在HashMap中创建ArrayList,java,methods,map,arraylist,hashmap,Java,Methods,Map,Arraylist,Hashmap,我有一个以ArrayList为值的HashMap: HashMap <String, ArrayList<String>> Test ArrayList<String> fruit = new ArrayList<>(); fruit.add("bananas"); fruit.add("apples"); Test.put("fruit", fruit); ArrayList<String&

我有一个以ArrayList为值的HashMap:

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);
HashMap测试
ArrayList水果=新的ArrayList();
水果。添加(“香蕉”);
水果。添加(“苹果”);
测试。放置(“水果”,水果);
ArrayList cities=新的ArrayList();
城市。添加(“伦敦”);
城市。添加(“巴黎”);
测试。放置(“城市”,城市);
我想访问每个ArrayList的第一个元素,但使用方法。例如:

public String getSomething (ArrayList<String> Something) {
return (Test.get(Something)).get(1);
}
公共字符串getSomething(arraylistsomething){
返回(Test.get(某物)).get(1);
}
但这不起作用,因为“某物”必须是ArrayList。有什么想法吗?有没有其他方法可以访问一个键具有多个值的HashMap?

如果查看,您可以看到HashMap有一个名为values()的方法

因此,您可以检索这些值,只需对其进行迭代


编辑:Java数组和列表的起始索引为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);
}
publicstringgetsomething(HashMap映射,字符串键,int-n){
arraylistsomething=(ArrayList)map.get(key);
返回某物。获取(n);
}

字符串不是键,数组列表不是要检索的对象吗?你到底想传递什么给方法?是考试吗?那是不可以的。