Cân nhắc mảng hai dimentional nàyLàm thế nào để Loop và In 2D mảng sử dụng Java 8
String[][] names = { {"Sam", "Smith"},
{"Robert", "Delgro"},
{"James", "Gosling"},
};
Sử dụng cách cổ điển, nếu chúng ta muốn truy cập mỗi phần tử của một mảng hai chiều, sau đó chúng ta cần phải lặp thông qua hai mảng chiều sử dụng hai cho vòng lặp.
for (String[] a : names) {
for (String s : a) {
System.out.println(s);
}
}
Có cách thức thanh lịch mới vòng lặp và In mảng 2D sử dụng tính năng Java 8 (Lambdas, tham chiếu phương thức, Luồng, ...) không?
Những gì tôi đã cố gắng cho đến nay là thế này:
Arrays.asList(names).stream().forEach(System.out::println);
Output:
[Ljava.lang.String;@6ce253f1
[Ljava.lang.String;@53d8d10a
[Ljava.lang.String;@e9e54c2
Làm thế nào để 'String' của bạn ome 'int' ở giữa hoạt động của bạn? – Holger
Rất tiếc xin lỗi. Tôi đã chỉnh sửa mã từ 'for (int [] a: name) { cho (int i: a) { System.out.println (i); } } 'đến' cho (Chuỗi [] a: tên) { cho (Chuỗi s: a) { System.out.println (s); } \t} 'Cảm ơn @Holger – MChaker