Quiero hacer que mi rango Arrays.asList() sea 1-1000000. No estoy familiarizado con las expresiones lambda y la API de transmisión. ¿Cómo lo hago? Todavía soy nuevo en JAVA.
public static void main(String[] args) {
List<Integer> x = Arrays.asList(1,2,3,4.....1000000);
System.out.println(x.stream().filter(e -> e % 2 == 0).reduce(0, Integer::sum));
}
Solución del problema
Puedes lograr esto con:
int[] array = IntStream.rangeClosed(1, 1000000).toArray();
... y luego convertir a List:
List<Integer> x = Arrays.asList(array);
No hay comentarios.:
Publicar un comentario