【Scala集合】14、Nil空列表对象

在这里插入图片描述

在 Scala 中,Nil 是一个代表空列表的特殊对象。它是 List 类型的一个实例,但它是一个空列表,没有任何元素。在 Scala 的标准库中,Nil 是一个单例对象,表示空列表的唯一实例。

Nil 继承自 List[Nothing],因此它可以被当作任何类型的 List 来使用,例如 List[Int]List[String] 等。由于 Scala 中的列表是不可变的,因此 Nil 表示的空列表也是不可变的,一旦创建后,不能再添加或删除元素。

Nil 可以用于创建空列表,也可以用于在其他列表的开头添加元素来构建新的列表。

一、Nil

以下是一些使用 Nil 创建空列表和构建新列表的示例:

1、使用 Nil 创建空列表

val emptyList: List[Int] = Nil

2、使用 Nil 在列表开头添加元素

val myList: List[Int] = 1 :: 2 :: 3 :: Nil

在上述示例中,我们使用 Nil 创建了一个空列表 emptyList,然后使用 Nil 在列表开头添加元素构建了一个包含 1、2 和 3 的列表 myList

由于 Nil 是一个单例对象,所以在比较列表是否为空时,通常使用 Nil 来判断,例如:

val myList: List[Int] = List(1, 2, 3)

if (myList == Nil) {
    
    
  println("List is empty.")
} else {
    
    
  println("List is not empty.")
}

在上述示例中,如果 myList 是空列表,则输出 “List is empty.”,否则输出 “List is not empty.”。

总结:Nil 是 Scala 中表示空列表的特殊对象,是 List 类型的一个实例。它可以用于创建空列表,也可以用于在其他列表的开头添加元素来构建新的列表。由于列表是不可变的,Nil 表示的空列表也是不可变的。

猜你喜欢

转载自blog.csdn.net/m0_47256162/article/details/132159729