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