13

コードのこの部分では:

    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

4

2 に答える 2

29

要素を繰り返し処理し、それぞれを個別に出力します。

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

別の方法として、Java 8 構文は、メソッド参照で同じことを行う便利な省略表現を提供します

list.forEach(System.out::println);

またはラムダ

list.forEach(t -> System.out.println(t));
于 2012-10-15T00:25:05.817 に答える