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

How to convert Collection<X> to Object[][] via lambda expression

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

你差一点就自己搞定了。

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