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

标签 java arraylist console newline

这部分代码:

    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));

关于java - 在单独的行中显示每个列表元素(控制台),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12887857/

相关文章:

java - 根据 HashMap 的值字段对 HashMap 的数组列表进行排序

java - 将类的实例添加到数组列表

javascript - 带 noop 的 Node 控制台包装器

C# 控制台程序 - 阻止 STDIN 转到 STDOUT

android - ItemizedOverlay 只显示第一个条目

java - 使用 javax.mail 通过 SSL 连接使用 Imap 接收电子邮件

java - CloudBees:将同一 WAR 的 2 个不同版本部署到不同的应用程序实例

java - 当使用 Java Slick 2D 或 .NET XNA 框架时,用户输入如何保持独立于 FPS?

winapi - 使用 CString 时,使用 winapi 将 &str 写入控制台出错

Java webstart 堆转储