如何在Scala中展平列表列表?

扁平化列表是将多个列表的列表转换为单个列表。为了在Scala中扁平化List列表,我们将使用flatten方法。

语法:

    val newList = list.flatten

程序用数字值展平列表列表

object MyClass {
    def main(args: Array[String]) {
        val ListofList = List(List(214, 56), List(6, 12, 34, 98))
        
        println("列表列表: " + ListofList)
        
        println("展平列表 ")
        
        val list = ListofList.flatten
        
        println("展平列表: " + list)
    }
}

输出结果

列表列表: List(List(214, 56), List(6, 12, 34, 98))
展平列表 
展平列表: List(214, 56, 6, 12, 34, 98)

也可以使用相同的展平方法将序列序列转换为单个序列(数组,列表,向量等)。

您可以通过两种方式将列表列表转换为类型字符串列表

让我们探索如何?

程序:

object MyClass {
    def main(args: Array[String]) {
        val ListofList = List(List("Include", "Help"), List("Programming", "Tutorial"))

        println("列表列表: " + ListofList)

        println("展平列表 ")

        val list = ListofList.flatten

        println("展平列表: " + list)
    }
}

输出结果

列表列表: List(List(Include, Help), List(Programming, Tutorial))
展平列表 
展平列表: List(Include, Help, Programming, Tutorial)

另一种方法可以将列表列表拆分为字符列表。

程序:

object MyClass {
    def main(args: Array[String]) {
        val ListofList = List("Include", "Help")

        println("列表列表: " + ListofList)

        println("展平列表 ")

        val list = ListofList.flatten

        println("展平列表: " + list)
    }
}

输出结果

列表列表: List(Include, Help)展平列表 
展平列表: List(I, n, c, l, u, d, e, H, e, l, p)