如何在java中访问对象列表元素?

时间:2015-01-07 10:07:09

标签: java list

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请

我希望它没有'['和']'

4 个答案:

答案 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")));