簡體   English   中英

打印出一個數組列表

[英]Printing out an 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而不是現在的一大行。

使用for-each循環

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

首先,您應該遵循Java命名約定 ,因此應該將變量Person更改為person或更好的名稱,因為它是一個類似於category的categories列表。

其次,來到你的要求,部分是通過每個項目的選擇循環,你有2個其他的方式來打印的person名單了。

  • 您可以通過傳遞person列表的相應數組來使用Arrays.toString方法。 這是您如何編寫它:

    System.out.println(Arrays.toString(person.toArray()));

    輸出: [Nathen, Jamie, Tom, Lavi]

  • 如果您要使用/移至Java 8+,則可以使用流。 這是實現它的方法:

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

    輸出:

    Nathen Jamie Tom Lavi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM