在单独的行中显示每个列表元素(控制台)

rsb*_*097 10 java console newline arraylist

在这部分代码中:

    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));
Run Code Online (Sandbox Code Playgroud)

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

[A B C D]

如果我想要下面的结果,我怎么能修改上面的代码?

一个

b

C

d

或至少:

一个,

b,

C,

d

FTh*_*son 24

迭代元素,单独打印每个元素.

for (String element : list) {
    System.out.println(element);
}
Run Code Online (Sandbox Code Playgroud)

或者,Java 8语法提供了一个很好的简写,用方法引用做同样的事情

list.forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

或者是一个lambda

list.forEach(t -> System.out.println(t));
Run Code Online (Sandbox Code Playgroud)