Pertanyaan yang diberi tag «scala-collections»

Perpustakaan koleksi untuk Bahasa Pemrograman Scala

18
Apakah perpustakaan koleksi Scala 2.8 merupakan kasus "catatan bunuh diri terpanjang dalam sejarah"? [Tutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …

4
Scala 2.8 breakOut
Di Scala 2.8 , ada objek di scala.collection.package.scala: def breakOut[From, T, To](implicit b : CanBuildFrom[Nothing, T, To]) = new CanBuildFrom[From, T, To] { def apply(from: From) = b.apply() ; def apply() = b.apply() } Saya telah diberitahu bahwa ini menghasilkan: > import scala.collection.breakOut > val map : Map[Int,String] = List("London", …

6
Kapan saya harus memilih Vector di Scala?
Tampaknya Vectorsudah terlambat ke pesta koleksi Scala, dan semua posting blog berpengaruh sudah pergi. Di Jawa ArrayListadalah koleksi default - saya mungkin menggunakan LinkedListtetapi hanya ketika saya sudah memikirkan algoritma dan cukup peduli untuk mengoptimalkan. Dalam Scala saya harus menggunakan Vectorsebagai default saya Seq, atau mencoba bekerja ketika Listsebenarnya lebih …





1
Streaming vs Tampilan vs Iterator
Apa perbedaan antara Stream, Views (SeqView), dan Iterator dalam skala? Inilah pemahaman saya: Mereka semua adalah daftar malas. Aliran menyimpan nilai di cache. Iterator hanya dapat digunakan sekali? Anda tidak dapat kembali ke awal dan mengevaluasi nilainya lagi? Nilai tampilan tidak disimpan dalam cache tetapi Anda dapat mengevaluasinya lagi dan …

6
Bagaimana cara membaca file dari folder sumber di Scala?
Saya memiliki struktur folder seperti di bawah ini: - main -- java -- resources -- scalaresources --- commandFiles dan di folder itu saya memiliki file yang harus saya baca. Ini kodenya: def readData(runtype: String, snmphost: String, comstring: String, specificType: String): Unit = { val realOrInvFile = "/commandFiles/snmpcmds." +runtype.trim // these …


10
Cara elegan untuk membalikkan peta di Scala
Mempelajari Scala saat ini dan diperlukan untuk membalikkan Peta untuk melakukan beberapa pencarian nilai-> kunci. Saya sedang mencari cara sederhana untuk melakukan ini, tetapi hanya menemukan: (Map() ++ origMap.map(kvp=>(kvp._2->kvp._1))) Ada yang punya pendekatan yang lebih elegan?

3
Bagaimana cara yang benar untuk mendapatkan subarray di Scala?
Saya mencoba untuk mendapatkan subarray dalam skala, dan saya sedikit bingung tentang cara yang tepat untuk melakukannya. Yang paling saya inginkan adalah sesuatu seperti bagaimana Anda bisa melakukannya dengan python: x = [3, 2, 1] x[0:2] tetapi saya cukup yakin Anda tidak dapat melakukan ini. Cara paling jelas untuk melakukannya …

3
Mengapa Set yang tidak dapat diubah Scala tidak kovarian dalam tipenya?
EDIT : Tulis ulang pertanyaan ini berdasarkan jawaban asli The scala.collection.immutable.Setkelas tidak kovarian dalam parameter jenisnya. Kenapa ini? import scala.collection.immutable._ def foo(s: Set[CharSequence]): Unit = { println(s) } def bar(): Unit = { val s: Set[String] = Set("Hello", "World"); foo(s); //DOES NOT COMPILE, regardless of whether type is declared //explicitly …

10
Mengonversi koleksi Java menjadi koleksi Scala
Terkait dengan pertanyaan Stack Overflow, Scala setara dengan HashSet (Koleksi) baru , bagaimana cara mengonversi koleksi Java ( java.util.Listkatakanlah) menjadi koleksi Scala List? Saya sebenarnya mencoba untuk mengubah panggilan API Java ke Spring SimpleJdbcTemplate , yang mengembalikan java.util.List<T>, menjadi Scala yang tidak dapat diubah HashSet. Jadi contohnya: val l: java.util.List[String] …

3
Apa arti param: _ * di Scala?
Karena baru mengenal Scala (2.9.1), saya memiliki List[Event]dan ingin menyalinnya ke a Queue[Event], tetapi Sintaks berikut menghasilkan aQueue[List[Event]] : val eventQueue = Queue(events) Untuk beberapa alasan, berikut ini berfungsi: val eventQueue = Queue(events : _*) Tapi saya ingin memahami apa fungsinya, dan mengapa itu berhasil? Saya sudah melihat tanda tangan …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.