当前位置: 首页 > 知识库问答 >
问题:

无法将IntStream转换为某些对象流

都沈浪
2023-03-14

我试图使用一个IntStream来实例化一个对象流:

Stream<MyObject> myObjects = 
       IntStream
        .range(0, count)
        .map(id -> new MyObject(id));

但是它说它不能将MyObject转换为int

共有2个答案

南宫鸿晖
2023-03-14
Stream stream2 = intStream.mapToObj( i -> new ClassName(i));

这将把intstream转换为指定对象类型的StreammapToObj接受函数。

有一个方法intStream.boxed()将intStream直接转换为Stream

江航
2023-03-14

IntStream类的map方法将ints映射到更多ints,使用IntUnaryOperatorint映射到int),而不是映射到对象。

通常,所有流的map方法都将流的类型映射到自身,而mapToXyz映射到不同的类型。

请尝试使用mapToObj方法,该方法使用IntFunctionint对象)。

.mapToObj(id -> new MyObject(id));
 类似资料:
  • 问题内容: 我正在尝试使用实例化对象流: 但是它说它不能转换成。 问题答案: 本类的方法映射s到更多的S,用(到),而不是对象。 通常,所有流的方法都将流的类型映射到自身,并映射到不同的类型。 尝试使用该方法,该方法改为使用(反对)。

  • 我有一个,并希望该流的每个元素都进行一些计算并将它们返回为,其中键是int值,值是该计算的结果。我写了以下一段代码: 其中,计算第m个(整数a)。我发现下一个编译器错误 我做错了什么?

  • 问题内容: 在Java 8流API中,调用任何对象都会返回一个包含所有字符的对象。 将返回的对象转换回a 的正确方法是什么?调用会给我一个,任何构造函数都不接受。 问题答案: 您可以使用,然后使用构造函数。正如返回UTF-16代码单元所指定的那样,这并不完全令人满意,基本上是: 返回此序列的int零扩展char值的流。映射到代理代码点的任何字符都将通过未解释传递。 使用反而会更加保持与此构造,其预

  • 我正在处理jBPM 7.22.0。最终的 我使用服务任务REST从这个api获取响应https://reqres.in/api/users/1 我想将此响应获取到一个对象中,因此我创建了这个类(或jBPM中调用的数据对象): 我在jBPM中创建了一个名为res的全局变量,该变量具有我要存储响应的数据对象的类型。因此,在我的REST服务任务的“任务”中,我有屏幕截图中的内容。 如您所见,我想将结果存

  • 我试图检查是否为。但我得到了一个错误: 无法将null转换为对象 我该如何进行? 我正在检查组和用户是否存在,否则将添加它们。

  • 我有一种方法,可以按照班级团队中的国家对数据库中的数据进行排序。Hibernate在列表中返回我的数据 我的错误日志: 我的冠军联赛课程: 我的班级: }