मैं एक सूची है[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());
}
मैं होगा की तरह कुछ और अधिक कार्यात्मक है के बाद से मैं कर रहा हूँ में स्काला लेकिन मैं कर सकते हैं पर मेरी उंगली नहीं डाल ।
elements.map(Tuple.fromProductTyped(_)).unzip3