如何在Scala中处理列表列表并迭代添加元素

问题描述 投票:0回答:1

我对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)

} 

面对错误:command-3921379637506779:74:错误:类型不匹配;找到:lat.type(基础类型为Double)必需:无points + =列表(纬度,经度)^command-3921379637506779:74:错误:类型不匹配;找到:lon.type(基础类型为Double)必需:无points + = List(lat,lon)

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

java scala geometry scala-collections
1个回答
0
投票

确定您实际上要完成的工作有点困难。

如果customfunction()返回一个元组(Double,Double),并且您想要100个这样的元组的List,则尝试此。

val points = List.fill(100)(customfunction())

通常,请避免突变。没有var,也只有很少的可变集合。

© www.soinside.com 2019 - 2024. All rights reserved.