打印出Arraylist

时间:2014-10-30 16:55:47

标签: java arraylist

我在这里有一个Arraylist:

public static void main(String[] args) {
    Person P1 = new Person("Nathen", 144.5, 55.1);
    Person P2 = new Person("Jamie", 133, 60);
    Person P3 = new Person("Tom", 134, 65);
    Person P4 = new Person("Lavi", 170, 70);

    ArrayList<String> Person = new ArrayList<String>();{
        Person.add(P1.getCategory());
        Person.add(P2.getCategory());
        Person.add(P3.getCategory());
        Person.add(P4.getCategory());
    }

    System.out.println(Person);
}

如何让程序一次打印出Arraylist一行而不是我现在的一行。

2 个答案:

答案 0 :(得分:5)

使用for-each循环

for(String str : Person){
    System.out.println(str);
}

答案 1 :(得分:0)

首先,您应该关注Java naming convention,因此您应该将变量Person更改为person,或者更好的名称,因为它是{{{{{ {1}}。

其次,根据您的请求,循环浏览每个项目选项的一部分,您还有另外两种方法可以将categories列表打印出来。

  • 您可以通过传递person列表的相应数组来使用Arrays.toString方法。这就是你如何写它:

    person

    输出:System.out.println(Arrays.toString(person.toArray()));

  • 如果您正在使用/移动到Java 8+,则可以使用流。这就是你如何实现它:

    [Nathen, Jamie, Tom, Lavi]

    输出:

    person.stream().forEach(System.out::println);