nis*_*sth 5 java collections java-stream
为什么我的收藏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());
}
}
Run Code Online (Sandbox Code Playgroud)
import java.util.Arrays;
import java.util.List;
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<Integer> firstList = Arrays.asList(1, 2, 3, 4, 5, 6);
List<Integer> secondList = Arrays.asList(1, 2, 3, 4, 5);
Cityeration<Integer> c = (first, second) -> IntStream
.range(0, first.size() <= second.size() ? first.size() : second.size())
.map(i -> first.get(i) * second.get(i)).boxed().collect(Collectors.toList());
System.out.println(c.cityeration(firstList, secondList));
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
[1, 4, 9, 16, 25]
Run Code Online (Sandbox Code Playgroud)
注意:请确保
ArrayIndexOutOfBoundsException。| 归档时间: |
|
| 查看次数: |
1482 次 |
| 最近记录: |