Как использовать итератор hashmap для печати более одного entryKey в Android? - PullRequest
0 голосов
/ 01 марта 2011

У меня есть хэш-карта и итератор, который перебирает четыре альтернативы и соответствующее значение вопроса. У меня есть TableLyaout, где TableRow добавляется программно в зависимости от количества строк. Я получаю это, чтобы напечатать случайную альтернативу, но только одну. Как я могу получить все четыре альтернативы для написания в текстовом виде каждый?

 Iterator<Entry<String, Integer>> entries = map.entrySet().iterator();
             while (entries.hasNext()) {
               Entry<String, Integer> entry = entries.next();
               String alternative = entry.getKey();
               Integer value = entry.getValue();

            try { 
                    alternative = new String(alternative.getBytes("macintosh"), "UTF-8");} 
                catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
            mTvAlt.setText(alternative +" "+value);}        

1 Ответ

0 голосов
/ 02 марта 2011

Я нашел решение.

        arrayAlternative = map.keySet().toArray();
        arrayValue = map.values().toArray();       

       Object [] alternative = arrayAlternative[x].toString();
       Object [] value = arrayValue[x].toString();

Я бы предпочел получить значение в виде целочисленного массива, но не знал, как, поэтому я принял его как строковый массив.

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