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 Objectthể 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 Stringkế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ử listcó chứa số nguyên 1, 2và 3, tôi hy vọng đó concatenatedlà "123"hoặc "1,2,3".