List<Object> list = new ArrayList<Object>();
List<Object> l = new ArrayList<Object>();
for (int i = 0; i < list.size(); i++) {
Object[] row = (Object[]) list.get(i);
l.add(Arrays.toString(row));
System.out.println("Element " + i + l);
}
根据该代码,输出就是那样
[AirBükreş,BU,BUR,groundops @ airbucharest.ro,DokümanPaylaşımı,E-posta]
但我需要那样单独
AirBükreş
BU
BUR
groundops@airbucharest.ro
DokümanPaylaşımı
E-posta请
我希望它没有'['和']'
答案 0 :(得分:1)
你可以定义一个简单的方法而不是Arrays.toString(row),它打印出/返回你的方式
for Object []
public String printRow(Object[] row) {
StringBuilder s = new StringBuilder();
for (Object object : row) {
System.out.println(object);
s.append(object + "\n");
}
return s.toString();
}
答案 1 :(得分:0)
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class testo {
public static void main(String args[]){
List<Object> list = new ArrayList<Object>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
Iterator<Object> it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
输出:
1
2
3
4
5
答案 2 :(得分:0)
您的疑问非常不清楚,但我相信您在ArrayList的单个位置内添加了一个完整的数组。你可能在某个地方有list.add(items)
,其中的项目是Object[]
,这不会产生任何错误,因为它也是一个对象,因此适合作为列表中的项目。如果您想单独添加它们,可以使用list.addAll(Arrays.asList(items))
答案 3 :(得分:0)
我一点也不清楚你在代码中想要实现的目标。但是如果你问的是&#34;我如何在一个新的行上打印出一个字符串列表&#34;那么这里有两个答案:
list.stream().forEach(System.out::println);
和
System.out.println(list.stream().collect(Collectors.joining("\n")));