Как я могу получить значение с карты, если у меня есть ключ? - PullRequest
1 голос
/ 16 марта 2012

Для справки, я создаю дерево Хаффмана для задания в школе. Я создал дерево и сохранил значения на карте в следующем формате:

map.put((char,string));

char: получается путем чтения по одному символу за раз из буферизованного читателя строка: это «двоичный» код, назначенный этому символу на основе его размещения в дереве

Теперь я хочу создать строку «двоичный», которая представляет мой начальный ввод из буферизованного считывателя. Как мне это сделать? Вот что я пробовал:

String binary = "";
int q;    
while ((q = buffer.read()) != -1) {
  char key = (char)q;
  char value = (char)key.get();
  binary += value;
}
System.out.println(binary);

Ответы [ 2 ]

3 голосов
/ 16 марта 2012

не должно ли это быть просто значение = map.get (ключ)?

1 голос
/ 16 марта 2012

Вот что я делаю, если хочу получить все ключи и значения с карты:

Set <generics> mySet = myMap.keySet(); // takes all the keys to a set
Iterator itr = mySet.iterator(); // setting iterator to the set containing the keys

//iterate through the set of keys

while (itr.hasNext()){

              keys = itr.next(); //get the keys from the set
              values = myMap.get (keys); //get the values from the map

}//while (itr.hasNext())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...