我有一个 Map<String, Integer>
我需要将所有值打印到 textView 中。
我使用了这段代码,但它只打印最后一个值,而不是全部
int count = 0;
for(Map.Entry<String, Integer> entry : list){
count++;
textView.setText(count + " " + entry.getKey()+" "+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());
关于java - 来自 map 的 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36438569/