Có rất nhiều điều mới hữu ích trong Java 8. Ví dụ: tôi có thể lặp lại với một luồng qua danh sách các đối tượng và sau đó tổng hợp các giá trị từ một trường cụ thể của các Object
thể hiện. Ví dụ
public class AClass {
private int value;
public int getValue() { return value; }
}
Integer sum = list.stream().mapToInt(AClass::getValue).sum();
Vì vậy, tôi đang hỏi liệu có cách nào để xây dựng một String
kết nối đầu ra của toString()
phương thức từ các thể hiện trong một dòng không.
List<Integer> list = ...
String concatenated = list.stream().... //concatenate here with toString() method from java.lang.Integer class
Giả sử list
có chứa số nguyên 1
, 2
và 3
, tôi hy vọng đó concatenated
là "123"
hoặc "1,2,3"
.