Koleksi Scala


Scala menyediakan set pelaksanaan koleksi yang baik dan menyediakan beberapa abstraksi jenis koleksi.

Koleksi Scala dibahagikan kepada koleksi boleh ubah dan tidak berubah.

Koleksi boleh ubah boleh dikemas kini atau dilanjutkan jika sesuai. Ini bermakna anda boleh mengubah suai, menambah dan mengalih keluar elemen koleksi.

Kelas koleksi tidak berubah, sebaliknya, tidak pernah berubah. Walau bagaimanapun, anda masih boleh mensimulasikan operasi tambah, alih keluar atau kemas kini. Tetapi operasi ini akan mengembalikan koleksi baharu dalam setiap kes, menjadikan koleksi asal tidak berubah.

Seterusnya kami akan memperkenalkan aplikasi beberapa jenis koleksi biasa:

Nombor siriKoleksi dan penerangan
1Senarai Scala (senarai)
序号集合及描述
1Scala List(列表)

List的特征是其元素以线性方式存储,集合中可以存放重复对象。

参考 API文档

2Scala Set(集合)

Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。

参考 API文档

3Scala Map(映射)

Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。

参考 API文档

4Scala 元组

元组是不同类型的值的集合

5Scala Option

Option[T] 表示有可能包含值的容器,也可能不包含值。

6Scala Iterator(迭代器)

迭代器不是一个容器,更确切的说是逐一访问容器内元素的方法。

Ciri Senarai ialah elemennya disimpan secara linear, dan objek berulang boleh disimpan dalam koleksi.

Rujuk dokumentasi API

2Set Scala (set)

Set ialah jenis koleksi yang paling ringkas . Objek dalam koleksi tidak dipesan dengan cara tertentu, dan tiada objek pendua. <🎜>Rujuk dokumentasi API<🎜>
3Peta Scala (pemetaan)<🎜>Peta ialah sejenis objek utama dan Koleksi peta objek nilai, setiap elemen mengandungi sepasang objek utama dan objek nilai. <🎜><🎜>Rujuk dokumentasi API<🎜>
4Scala Tuple<🎜>Tuple ialah koleksi nilai ​​daripada jenis yang berbeza< 🎜>
5Pilihan Scala<🎜>Pilihan[T] menunjukkan bahawa ia mungkin mengandungi nilai Bekas yang mungkin tidak mengandungi nilai. <🎜>
6Scala Iterator (iterator) <🎜>Sebuah iterator bukan bekas, sebaliknya mengakses elemen dalam bekas satu dengan satu kaedah. <🎜>
<🎜>Contoh<🎜><🎜>Penghakiman kod berikut menunjukkan contoh definisi semua jenis koleksi di atas: <🎜>
// 定义整型 List
val x = List(1,2,3,4)

// 定义 Set
var x = Set(1,3,5,7)

// 定义 Map
val x = Map("one" -> 1, "two" -> 2, "three" -> 3)

// 创建两个不同类型元素的元组
val x = (10, "php")

// 定义 Option
val x:Option[Int] = Some(5)
<🎜 >