Scala中数组(Array)和列表(List)

  • 定长数组-Array
    定义一个定长数组
val nums = new Array[int](10)

通过编译之后的class文件可以发现,本质上就是一个java的数组int[]

  • 变长数组-ArrayBuffer
    ArrayBuffer的内部实现还是数组
  • List与LinkedList
    这两种数据结构的内部实现都是链表(linked list),这是和前两种数据结构本质上的区别,只不过List是不可变的,LinkedList是可变的

很多文章都介绍了数组与链表的区别,这里就不再赘述。

你可能感兴趣的:(Scala中数组(Array)和列表(List))