我如何使用Java 8从Scala 2.11收集数据流?

嘿,你

我有这段代码:

import java.util.stream._
import java.util.function._

final case class AbcTest(value: String)

def funToFunction[InT, OutT](fun: InT => OutT): Function[InT, OutT] = new Function[InT, OutT] {
  override def apply(t: InT): OutT = fun(t)
}

def main(args: Array[String]): Unit = {
  Stream.of("a", "b", "c")
    .map[AbcTest](funToFunction((v: String) => AbcTest(v)))
    .collect(Collectors.toList())
}

它失败并显示以下错误消息:

    Error:(43, 27) type mismatch;
 found   : java.util.stream.Collector[Nothing,?0(in method main),java.util.List[Nothing]] where type ?0(in method main)
 required: java.util.stream.Collector[_ >: test.AbcTest, ?, ?]
Note: Nothing <: Any, but Java-defined trait Collector is invariant in type T.
You may wish to investigate a wildcard type such as `_ <: Any`. (SLS 3.2.10)
      .collect(Collectors.toList)

我不明白发生了什么,请帮忙。

Sarveshseri

好吧...从我所看到的以下内容来看,一切都很好,请记住只是在某种类型推断中有所帮助

import java.util.{stream => jStream}
import java.util.{function => jFunction}

def funToFunction[InT, OutT](fun: InT => OutT): jFunction.Function[InT, OutT] =
  new jFunction.Function[InT, OutT] {
    override def apply(t: InT): OutT = fun(t)
  }

final case class AbcTest(value: String)

val javaList =
  jStream.Stream.of("a", "b")
    .map[AbcTest](funToFunction((s: String) => AbcTest(s)))
    .collect(jStream.Collectors.toList[AbcTest])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用数据流中的Java 8收集了几个场为一个列表?

使用Java 8从地图到列表收集数据

如何使用流和协程在循环内收集数据

如何从子组件Angular 2的属性中收集数据

并行数据流Vs的Completeable未来在Java 8

java8如何收集数据并添加为对象的属性,然后添加到列表

有没有一种方法可以使用Java 8中的数据流将许多由特定字符描绘的多行字符串收集到Arraylist中?

Java 8 流收集

Swift 3:如何将UTF8数据流(每个字符1,2、3或4个字节)转换为String?

使用Foreach收集数据

使用cheerio收集数据

使用 Javascript 收集数据

如何使用TensorFlow v2进行数据流编程?

Groovy如何使用groupby收集数据

如何告诉RSocket通过Java 8 Stream读取数据流,该流由Blocking队列支持

Java 8流中间映射/收集到具有2个值的流

我如何元帅数据流TCP?

参数如何理解在流收集()在Java 8

GCP数据流dropDueToClosedWindow&阶段S8和密钥8的Commit请求大于2GB

在数据流图中,2 个实体是否可以使用相同的流程(具有相同的传入数据流)?

我无法从json收集数据-React

如何从 2sxc 数据流中选择随机项目?

如何在数据流任务SSIS 2008 R2中传递变量

使用DateTime2列到SQL Server的SSIS数据流CSV

Java 8流收集集

Java 8流收集集

有没有java的8个连续数据流的任何直接或间接的性能优势?

如何从多个模式收集数据?-领域

如何从嵌套的迭代器收集数据?