如何使用hashmap迭代器在Android中打印多个entryKey?

时间:2011-03-01 09:54:45

标签: android iterator hashmap

我有一个hashmap和一个迭代器,它迭代了四个备选方案和一个问题的相应值。我有一个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 :(得分:0)

我找到了解决方案。

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

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

我更希望将值作为整数数组获取,但不知道如何将其作为字符串数组。