我在这里创建了一个关联列表:
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;
}
}
答案 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