java - 如何在scala中处理列表列表并迭代添加元素

标签 java scala geometry scala-collections

我对 scala 很陌生,任何帮助将不胜感激

例如,我在 for 循环中计算点 [Lat, long],如何将它们迭代地添加到可变列表中

例如:


var points = MutableList(List(Double,Double))

for( i <- 0 to 100 ){
var (lat,long) = customfunction() // lat and long returned are in double datatype
points+=List(lat,lon)

} 

遇到错误: 命令3921379637506779:74:错误:类型不匹配; 找到:lat.type(基础类型为 Double) 必填:无 点+=列表(纬度,经度) ^ 命令3921379637506779:74:错误:类型不匹配; 找到:lon.type(基础类型为 Double) 必填:无 点+=列表(纬度,经度)

我使用可变列表或任何其他可用的最佳方法的方向是否正确,请告诉我

最佳答案

尝试下面的代码:

var points = new mutable.MutableList[List[Double]]

  for (i <- 0 to 5) {
    var (lat, long) = customfunction() // lat and long returned are in double datatype
    points += List(lat, long)
  }

 println(points)

  def customfunction(): (Double, Double) = {
    return (1.0, 1.0)
  }

关于java - 如何在scala中处理列表列表并迭代添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60500468/

相关文章:

java - 如何检查字符串是 'float' 还是 'int'

java - 绘制嵌套圆时遇到问题

Swift 动画 - 按钮后面的圆圈

java - Android多线程预加载imageview(uri)

java - 从字符串中提取所有表情符号的正则表达式是什么?

scala - 未分配给变量时扩展函数缺少参数类型

pandas - 如何使用 Spark2 和 Scala 获取不同值、数据帧中列的计数并作为 (k,v) 对存储在另一个数据帧中

javascript - 在鼠标位置放大 p5.js(包括 jsfiddle)

Java:如何使用 ZipOutputStream 压缩 byte[] 而无需中间文件

scala - 尝试将数据帧行映射到更新行时出现编码器错误