如何通过lambda表达式</x>将Collection <x>转换为Object [] []

时间:2015-02-11 08:27:19

标签: java lambda java-8

有没有办法将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()

1 个答案:

答案 0 :(得分:4)

你几乎得到了它。

collection.stream()
          .filter(o->o.use())
          .map (o-> new Object[] {o.getA(), o.getB()})
          .toArray();