มีสิ่งใหม่ที่มีประโยชน์มากมายใน Java 8 เช่นฉันสามารถวนซ้ำกับรายการวัตถุแล้วรวมค่าจากฟิลด์เฉพาะของObject
อินสแตนซ์ของ เช่น
public class AClass {
private int value;
public int getValue() { return value; }
}
Integer sum = list.stream().mapToInt(AClass::getValue).sum();
ดังนั้นฉันถามว่ามีวิธีการสร้างString
ที่เชื่อมต่อผลลัพธ์ของtoString()
วิธีการจากกรณีในบรรทัดเดียว
List<Integer> list = ...
String concatenated = list.stream().... //concatenate here with toString() method from java.lang.Integer class
สมมติว่าlist
มีจำนวนเต็ม1
, 2
และ3
ผมคาดหวังว่าconcatenated
จะเป็นหรือ"123"
"1,2,3"