Scala入门之List使用详解 Scala是一种函数式风格与面向对象共存的编程语言,在Scala中,List是不可变的对象,具有递归结构,具有协变性。下面将详细介绍Scala中的List使用详解。 List类型定义及特点 在Scala中,List是一种泛型集合,具有类型参数,可以是任何类型,例如String、Int等。 List[String]包含的仅仅是String,List[Int]包含的仅仅是Int。 List的特点是不可变的,一旦创建,已有元素的值不能改变,可以使用添加元素或删除元素生成一个新的集合返回。 List与Array的区别 List和Array都是集合类型,但是它们有着很大的区别。List是一种不可变的集合,一旦创建,已有元素的值不能改变;Array是一种可变的集合,可以改变元素的值。例如,在Scala中,nums(3)=4将会报错,但是Array则可以成功改变元素的值。 List的递归结构 List具有递归结构,例如链表结构。List类型和其他类型集合一样,它具有协变性,例如对于类型S和T,如果S是T的子类型,则List[S]也是List[T]的子类型。 List的构造方法 List有多种构造方法,例如使用::及Nil进行列表构建,例如val nums = 1 :: (2:: (3:: (4 :: Nil))),也可以使用apply方法,例如val fruit = List.apply("Apple","Banana","Orange")。 List的遍历 List可以使用for循环遍历,例如for(i <- list; from=i; j<-from)println(j),也可以使用foreach方法,例如list.foreach(println)。 List的其他方法 List还提供了很多其他方法,例如head、tail、init、last等,例如val head = list.head将返回List的第一个元素,val tail = list.tail将返回List的所有元素除了第一个元素。 Scala中的List是一种不可变的集合,具有递归结构,具有协变性,具有很多方法可以操作List,可以说是Scala中一种非常重要的集合类型。





















- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源


