我有一个名为list的列表positiveDays
,其中包含值(2,4,6),我想创建一个列表DaysDetails
,该列表在所有positiveDays
索引处的值为1,在其余索引处的值为0。
例子 -
positiveDays(2,4,6)
O / p列表-> DaysDetails(0,0,1,0,1,0,1)
有人可以建议我不使用var的方法吗?
这应该起作用(仅当positiveDays
List不为空时):
val positiveDays = List(2,4,6)
List.tabulate(1 + positiveDays.last) {
pos => if (positiveDays.contains(pos)) 1 else 0
}
要正确处理positiveDays
空的情况,可以使用:
List.tabulate(positiveDays.lastOption.fold(0)(1 + _)) {
pos => if (positiveDays.contains(pos)) 1 else 0
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句