问题描述
我正在将字符串列表转换为下面 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 (将#修改为@)