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 siri | Koleksi dan penerangan | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Senarai Scala (senarai)
| ||||||||||||||
2 | Set Scala (set)Set ialah jenis koleksi yang paling ringkas . Objek dalam koleksi tidak dipesan dengan cara tertentu, dan tiada objek pendua. <🎜>Rujuk dokumentasi API<🎜> | ||||||||||||||
3 | Peta Scala (pemetaan)<🎜>Peta ialah sejenis objek utama dan Koleksi peta objek nilai, setiap elemen mengandungi sepasang objek utama dan objek nilai. <🎜><🎜>Rujuk dokumentasi API<🎜> | ||||||||||||||
4 | Scala Tuple<🎜>Tuple ialah koleksi nilai daripada jenis yang berbeza< 🎜> | ||||||||||||||
5 | Pilihan Scala<🎜>Pilihan[T] menunjukkan bahawa ia mungkin mengandungi nilai Bekas yang mungkin tidak mengandungi nilai. <🎜> | ||||||||||||||
6 | Scala Iterator (iterator) <🎜>Sebuah iterator bukan bekas, sebaliknya mengakses elemen dalam bekas satu dengan satu kaedah. <🎜> |
// 定义整型 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)<🎜 >