Impossible de convertir IntStream à un stream d’objects

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