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

时间:2012-10-15 00:23:06

标签: 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'/ P>

C

d

或者,至少:

一个,

B,

C,

d

2 个答案:

答案 0 :(得分:22)

遍历元素,逐个打印每个元素。

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

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

做同样的事情
list.forEach(System.out::println);

或lambda

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

答案 1 :(得分:1)

如果想要在同一行显示每个元素,没有这些括号:

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++;
    }
}