我需要使用 concat 一次打印所有数组列表值。
这是我的代码:
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
(还有一个空白在最后)。
请优先选择List
接口到ArrayList
具体类型。假设您使用的是 Java 8+,您可能会使用Stream
and Collectors.joining
(and Arrays.asList
) like
List<String> lst = Arrays.asList("hi", "hello");
String r = lst.stream().collect(Collectors.joining(" "));
System.out.println(r);
哪个输出
hi hello
按照要求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)