如何解决Scala 中 option2Iterable 的 OutOfMemory 错误
我正在将字符串列表转换为下面 Scala 代码中的 BigDecimal 值列表。 但是当 queryResults 列表非常大(> 1000 万)时,我会遇到以下错误。
我们对内存使用有一些限制,无法增加内存。有没有办法在不增加内存大小的情况下处理这个错误?
这是我得到的错误
java.lang.OutOfMemoryError: Java heap space
at scala.Option.toList(Option.scala:301)
at scala.Option$.option2Iterable(Option.scala:17)
代码:
val queryResults = List("11","test","444","22","33","44","1111","2222","3333","4444")
//getting error at below line
val z = queryResults.flatMap(idpath => Try(idpath.toLong).toOption).map(BigDecimal.valueOf)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。