有没有办法将Collection转换为一个对象数组的数组,通过lambda表达式填充X的成员?
Object[{Collection.size}][{X.a},{X.b}]
我需要的是
collection.stream()
.filter(o->o.use())
.<insert inner convertion to Object[] {o.getA(), o.getB()} here>
.toArray()
答案 0 :(得分:4)
你几乎得到了它。
collection.stream()
.filter(o->o.use())
.map (o-> new Object[] {o.getA(), o.getB()})
.toArray();