2012-06-03 5 views
0

Итак, я схватил то, что я считаю, TreeMap как строку, которая выглядит следующим образом:Получение конкретных значений в TreeMap

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

Как бы я идти о получении значения «Имя» и «USERNAME2» Как хорошо как Пароль пользователя1 (пароль1) и пароль Username2 (пароль2)? Есть ли способ перебрать эти значения в массиве или что-то в этом роде?

Любая помощь будет оценена по достоинству.

Спасибо.

+0

Является ли это в Java? Если да, добавьте соответствующий тег, отредактировав свой вопрос. – assylias

+0

Ах да, извините. :) –

ответ

3

TreeMap - это заказ Map. Все карты имеют эти 3 метода:

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(); 
} 
+0

Как бы я перебирал каждое значение? –

+0

@ DuncanPalmer Сообщите мне, если это не ответит на ваш вопрос. – assylias

+0

Как назначить параметры ключа и значения в Map.Entry

Смежные вопросы