在单独的行中显示每个列表元素(控制台)
在这部分代码中:
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++; } }