我需要知道如何将一个BiFunction
应用于两个不同对象的列表。
List<A> listA;
List<B> listB;
private BiFunction<A,B,C> biFunction=new BiFunction<A,B,C>() {
@Override
public C apply(A a, B b) {
C c=new C();
return c;
}
};
我需要获取一个 List<C>
,为此我必须使用 biFunction
和 listA
、listB
。
我不知道如何在Java 8中实现这一点,我唯一知道的方式是这样的:
List<C> listC=new ArrayList<>();
for(int i=0;i<listA.size();i++)
listC.add(biFunction.apply(listA.get(i),listB.get(i)));
显然,
listA
和listB
的大小相同。这是一个可怕的解决方案,请你能提出更好的方法吗?