<分区>
我需要知道如何申请 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
大小相同。
这是一个糟糕的解决方案,请问您能提出更好的方法吗?