【发布时间】:2020-02-27 16:51:26
【问题描述】:
为什么我的收藏Collectors.toList() 显示这个错误:
预期有 3 个参数,但找到了 1 个
package com.knoldus;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collector;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
interface Cityeration<T> {
public abstract List<T> Cityeration(List<T> first, List<T> Second);
}
public class ListMultiplication {
public static void main(String s[]) {
List firstList = Arrays.asList(1, 2, 3, 4, 5);
List secondList = Arrays.asList(1, 2, 3, 4, 5);
Cityeration c = (first, second) -> IntStream.range(0, first.size())
.map(i -> first.get(i) * second.get(i))
.collect(Collectors.toList());
}
}
【问题讨论】:
-
您使用的是
IntStream。它没有.collect(Collector<...>)方法,是吗?似乎您希望使用可用于Stream<T>的收集器 -
将
.boxed()放在收集之前。 -
(或者用
mapToObj代替map)
标签: java collections java-stream