Java 文本从地图查看

Java 文本从地图查看,java,dictionary,collections,javafx,Java,Dictionary,Collections,Javafx,我有一张地图 我需要将所有值打印到textView中。 我使用了这段代码,但它只打印最后一个值,而不是全部 int count = 0; for(Map.Entry<String, Integer> entry : list){ count++; textView.setText(count + " " + entry.getKey()+" "+entry.getValue()); } int count=0; 用于(映射条目:列表){ 计数++; tex

我有一张
地图
我需要将所有值打印到textView中。 我使用了这段代码,但它只打印最后一个值,而不是全部

int count = 0;
for(Map.Entry<String, Integer> entry : list){
    count++;
    textView.setText(count + "   " + entry.getKey()+"    "+entry.getValue());
}
int count=0;
用于(映射条目:列表){
计数++;
textView.setText(count+“”+entry.getKey()+“”+entry.getValue());
}

我做错了什么?

每次迭代都会覆盖文本

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

例如

int count=0;
StringBuilder=新的StringBuilder();
用于(映射条目:列表){
计数++;
append(count++entry.getKey()++entry.getValue());
} 
textView.setText(builder.toString());

Tnx,但它将所有文本写在一行中。它应该如何将每个键+值写在新行中?我已经用这个答案引导您走得够远了。您需要自己做一些研究来找出其余部分。提示:它就放在
entry.getValue()之后。
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());