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())