GOOGLE ADS

miércoles, 27 de abril de 2022

¿Cómo puedo hacer que Arrays.asList() tenga un rango de 1 a 1000000?

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

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...