Why is my collect Collectors.toList()
showing this error:
Expected 3 argument but found 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());
}
}
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));
}
}
Output:
[1, 4, 9, 16, 25]
Note: Make sure to
ArrayIndexOutOfBoundsException
.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With