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

在这部分代码中:

System.out.println("Alunos aprovados:"); String[] aprovados = {"d", "a", "c", "b"}; List 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 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++; } }