我有一个名单[MyObject],MyObject包含的领域field1,field2和field3.
我在寻找一种有效的方式这样做:
Tuple3(_.map(_.field1), _.map(_.field2), _.map(_.field3))
在java我会做这样的:
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