【发布时间】:2018-03-21 15:40:59
【问题描述】:
我正在尝试使用以下代码在循环中连接 scala 列表。
var names: List[String] = Nil
val cluster_id = List("149095311_0", "149095311_1")
for (id <- cluster_id) {
val influencers_name = searchIndex(s"id : $id", "id", "influencers", searcher)
println("In Loop " + influencers_name)
names :::= influencers_name
}
for(n <- names) println("List element -> " + n)
但是当我遍历最终列表时,它会给我单个列表而不是串联列表的单个元素。
以下是上述代码的O/P:
In Loop List(kroger 10TV DispatchAlerts)
In Loop List(kroger seanhannity SenTedCruz)
List element -> kroger seanhannity SenTedCruz
List element -> kroger 10TV DispatchAlerts
【问题讨论】:
-
您创建了一个新的列表名称,这就是 List 元素循环分别打印每个元素的原因,您是否尝试将 lit 的每个元素组合成一个字符串?
-
你的 ::: 功能正在做它应该做的事情,即连接到一个新列表中
-
我必须通过在循环中组合从函数返回的列表来创建一个列表。
-
奇怪的是控制台输出的前两行打印了
List,但接下来的两行没有打印任何List,而是看起来像是String的值用空格隔开...
标签: scala list scala-collections