streams recorrer procesamiento parte lista libreria funcional ejercicios ejemplos ejemplo datos con java java-8

recorrer - stream java 8 ejemplo



¿Cómo convierto un Java 8 IntStream a una lista? (3)

Estoy mirando los documentos para el IntStream , y veo un método toArray , pero no hay manera de ir directamente a una List<Integer>

Seguramente hay una manera de convertir un Stream a una List ?


Puede utilizar colecciones primitivas disponibles en Colecciones de Eclipse y evitar el boxeo.

MutableIntList list = IntStream.range(1, 5) .collect(IntArrayList::new, MutableIntList::add, MutableIntList::addAll);

Nota: Soy un colaborador de Eclipse Collections.


También puede usar mapToObj () en un Stream, que toma un IntFunction y devuelve un Stream con valor de objeto que consiste en los resultados de aplicar la función dada a los elementos de este stream.

List<Integer> intList = myIntStream.mapToObj(i->i).collect(Collectors.toList());


IntStream.boxed convierte un IntStream en un Stream<Integer> , que luego puede collect en una lista:

theIntStream.boxed().collect(Collectors.toList())