[英]Display each list element in a separate line (console)
在這部分代碼中:
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));
如果要在同一行中顯示每個元素,而沒有那些括號:
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++;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.