关联列表,Arraylist Java

时间:2014-10-31 19:15:43

标签: java methods arraylist hashmap

我在这里创建了一个关联列表:

HashMap<Integer, String> PhoneNumber = new HashMap<>(); 

PhoneNumber.put(8559966, "Jill");
PhoneNumber.put(6669999, "James");
PhoneNumber(255666, "Dylan");

我想要做的是在方法中调用此列表,但我只想查看String half,Jill,James和Dylan。我迷失了如何做到这一点。我知道如何将ArrayList调用到方法中但不知道如何调用HashMap以及如何查看字符串。

我想做的是这样的事情:

public String getJill(ArrayList<Integer> PhoneNumber){
    String h;
    for(int i = 0; i<PhoneNumber.size();; i++){
        if(PhoneNumber.values(i) == "Jill"){
            h = "Jill";
        }
        return h;
    }
}

1 个答案:

答案 0 :(得分:3)

你的意思是Map.values()返回一个集合吗?

public static void main(String[] args) {
    Map<Integer, String> phoneNumber = new HashMap<>();
    phoneNumber.put(8559966, "Jill");
    phoneNumber.put(6669999, "James");
    phoneNumber.put(255666, "Dylan");
    for(String s : phoneNumber.values()) {
        System.out.println(s);
    }
}

我的案例输出:

Jill
Dylan
James

现在,如果您希望它们按照相同的顺序放在Map中,则必须使用LinkedHashMap代替HashMap

Map<Integer, String> phoneNumber = new LinkedHashMap<>();

然后你的输出将是:

Jill
James
Dylan