2011-03-01 54 views
0

我有一個hashmap和一個迭代器,它通過四個替代方法和相應的值來遍歷問題。我有一個TableLayout,其中TableRow是以編程方式添加的,具體取決於有多少行。 我得到它打印隨機選擇,但只有一個。我怎樣才能讓所有四種替代方法都以textview方式書寫?如何使用hashmap迭代器在Android中打印多個entryKey?

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);}   

回答

0

我找到了解決方案。

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

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

我寧願得到的值作爲一個整數數組,但不知道我怎麼這麼把它作爲一個字符串數組。