【发布时间】:2018-01-13 15:55:27
【问题描述】:
我需要使用 concat 一次打印所有 arraylist 值。
这是我的代码:
ArrayList<String> lst = new ArrayList<String>();
lst.add("hi");
lst.add("hello");
Iterator<String> itr = lst.iterator();
String result = null;
while(itr.hasNext()) {
Object element = itr.next();
result = element + " ";
}
System.out.println(result);
预期的结果应该是hi hello。
然而,当前输出是hello(最后还有一个空格)。
【问题讨论】:
-
请发布您收到的错误消息。还要发布一个可展示的版本,说明正在输入的内容和输出的外观。在这种状态下,问题有点不清楚。
-
查看
String的javadoc,看看是否有任何方法可以让您更轻松地完成此操作。 -
目前只输出
hello[whitespace],以备记录。 -
我认为,如果您仔细查看循环中每次分配给
result的内容,您就会明白为什么会得到错误的答案。
标签: java arraylist collections iterator