【发布时间】:2016-01-27 12:29:15
【问题描述】:
我有一个类似的列表:
val arr = Array("a", "", "", "b", "c", "")
我正在寻找一种创建方式:
Array("a", "a", "a", "b", "c", "c")
【问题讨论】:
-
你试过什么?这并不难。如果列表的第一个元素是“”,那么期望的输出是什么?
-
我试过这个:var temp = ""; arr.map{ v => if(v!="") { temp=v; v } 其他临时 }。这是最优雅的方式吗?
-
@Mohitt 我知道你想用他们左边邻居的值来完成洞(空字符串)。不是吗?
-
@PabloFranciscoPérezHidalgo,是的。我试过这个: var temp = "" arr.map{ case "" => { temp };案例 v => {temp=v; v } }。我正在寻找更优雅的方式。
-
如果Array的第一个元素为空怎么办?应该使用什么值?
标签: scala collections