簡體   English   中英

在單獨的行中顯示每個列表元素(控制台)

[英]Display each list element in a separate line (console)

在這部分代碼中:

    System.out.println("Alunos aprovados:");
    String[] aprovados = {"d", "a", "c", "b"};
    List<String> list = new ArrayList();
    for (int i = 0; i < aprovados.length; i++) {
        if (aprovados[i] != null) {
            list.add(aprovados[i]);
        }
    }

    aprovados = list.toArray(new String[list.size()]);
    Arrays.sort(aprovados);
    System.out.println(Arrays.asList(aprovados));

System.out.println的示例結果是:

[A B C D]

如果我想要下面的結果,該如何修改上面的代碼?

一種

b

C

d

或至少:

一種,

b,

C,

d

遍歷元素,分別打印每個元素。

for (String element : list) {
    System.out.println(element);
}

另外,Java 8語法提供了一個很好的捷徑,可以通過方法引用來完成相同的操作

list.forEach(System.out::println);

或lambda

list.forEach(t -> System.out.println(t));

如果要在同一行中顯示每個元素,而沒有那些括號:

public static void main(String[] args) {
    Set<String> stringSet = new LinkedHashSet<>();
    stringSet.add("1");
    stringSet.add("2");
    stringSet.add("3");
    stringSet.add("4");
    stringSet.add("5");
    int i = 0;
    for (String value : stringSet) {
        if (i < stringSet.size()-1) {
            System.out.print(value + ",");
        } else {
            System.out.print(value);
        }
        i++;
    }
}

暫無
暫無

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

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