我有Map<String, Integer>
我需要将所有值打印到textView中。
我使用了这段代码,但它只打印了最后一个值,而不是所有
int count = 0;
for(Map.Entry<String, Integer> entry : list){
count++;
textView.setText(count + " " + entry.getKey()+" "+entry.getValue());
}
我做错了什么?
答案 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());