J’essaie d’utiliser un IntStream
pour instancier un stream d’objects:
Stream myObjects = IntStream .range(0, count) .map(id -> new MyObject(id));
Mais il dit qu’il ne peut pas convertir MyObject
en int
.
La méthode map
la classe IntStream
mappe int
s sur plusieurs int
, avec un IntUnaryOperator
( int
to int
), et non sur des objects.
En règle générale, la méthode de cartographie de tous les stream mappe le type du stream sur elle-même, et mapToXyz
mappe sur un type différent.
Essayez mapToObj
méthode mapToObj
, qui utilise plutôt une IntFunction
( int
to object).
.mapToObj(id -> new MyObject(id));