小编dom*_*985的帖子

Java 8将BiFunction应用于两个不同对象的列表

我需要知道如何应用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;
    }
};
Run Code Online (Sandbox Code Playgroud)

我需要一个List<C>和我有使用biFunctionlistAlistB.我不知道如何在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)));
Run Code Online (Sandbox Code Playgroud)

显然listA并且listB具有相同的尺寸.
这是一个可怕的解决方案,请你能建议一个更好的方法吗?

java collections java-8 java-stream

4
推荐指数
1
解决办法
5250
查看次数

标签 统计

collections ×1

java ×1

java-8 ×1

java-stream ×1