在TreeMap中获取特定值

时间:2012-06-03 10:22:41

标签: java treemap

所以,我抓住了我认为Treemap作为String的内容,如下所示:

{Username1={password=password1}, Username2={password=password2}}

如何获取值'Username'和'Username2'以及Username1的密码(password1)和Username2的密码(password2)?有没有办法迭代数组中的那些值或类似的东西?

任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:3)

TreeMap是有序的Map。所有地图都有这三种方法:

map.keySet(); //returns a Set containing the keys (Username in your case)
map.values(); //returns a Collection containing the values (the passwords in your case)
map.entrySet(); //retrurns a Set of entries (an entry is a key + value)

如果要在循环中访问两者,最好的方法是通过entryset:

for (Map.Entry<UserName, Password> e : map.entrySet()) {
    UserName user = e.getKey();
    Password pwd = e.getValue();
}