scala - 连接多个列表

标签 scala collections

我想知道如何使用循环连接多个列表。这是我正在尝试做的一个例子:

object MyObj {
  var objs = Set (
    MyObj("MyObj1", anotherObjList),
    MyObj("MyObj2", anotherObjList)
  )

  val list = List.empty[AnotherObj]
  def findAll = for (obj <- objs) List.concat(list, obj.anotherObjList)
}

我想要 findAll 函数连接来自集合 objs 的对象的列表。

最佳答案

试试这个:

objs.flatMap(_.anotherObjList)

它不使用for,但这可能是在 Scala 中实现它的最简洁和可读的方式。

关于scala - 连接多个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36334318/

相关文章:

java - Arrays.asList 返回类型不匹配混淆

c# - asp.net datalist 数据绑定(bind)

scala - Scala的Vector如何工作?

scala - 在 Scala 的匿名类中使用类型参数

json - DataType.fromJson() 错误 : java. lang.IllegalArgumentException:无法将 JSON 字符串 'int' 转换为数据类型

java - 如何在 java 中从 Iterable 创建集合?

java - 警告 TaskSetManager : Lost Task xxx: java. lang.ArrayIndexOutOfBoundsException: 1 - Scala

scala - 尝试调试时总是获取ClassNotFoundException

java - 哪个集合是从包含 android 中键值的列表中获取值的最佳方式

c# - 为什么使用 'ICollection<T>' ?