ฉันมีรายชื่อ[MyObject]กับ MyObject บรรจุในช่องข้อมูล field1,field2 และ field3.
ฉันกำลังมองหาวิธีที่มีประสิทธิภาพของการทำ:
Tuple3(_.map(_.field1), _.map(_.field2), _.map(_.field3))
ในงานจาวาฉันจะทำอะไรอย่าง:
Field1Type f1 = new ArrayList<Field1Type>();
Field2Type f2 = new ArrayList<Field2Type>();
Field3Type f3 = new ArrayList<Field3Type>();
for(MyObject mo : myObjects) {
f1.add(mo.getField1());
f2.add(mo.getField2());
f3.add(mo.getField3());
}
ฉันก็เหมือนบางอย่างมากกว่างานตั้งแต่ฉันอยู่ใน language แต่ฉันไม่สามารถวางนิ่วบนมันได้
elements.map(Tuple.fromProductTyped(_)).unzip3