来自地图的TextView

时间:2016-04-05 23:00:31

标签: java dictionary collections javafx

我有Map<String, Integer> 我需要将所有值打印到textView中。 我使用了这段代码,但它只打印了最后一个值,而不是所有

int count = 0;
for(Map.Entry<String, Integer> entry : list){
    count++;
    textView.setText(count + "   " + entry.getKey()+"    "+entry.getValue());
}

我做错了什么?

1 个答案:

答案 0 :(得分:3)

每次迭代都会覆盖文本。

您需要将每个值附加到字符串。

例如

int count = 0;
StringBuilder builder = new StringBuilder();

for(Map.Entry<String, Integer> entry:list) {
    count++;
    builder.append(count + "   " + entry.getKey()+"    "+entry.getValue());
} 

textView.setText(builder.toString());