Saya baru mengenal Scala, baru mulai mempelajarinya hari ini. Saya ingin tahu cara menginisialisasi array di Scala.
Contoh kode Java
String[] arr = { "Hello", "World" };
Apa padanan kode di atas di Scala?
Saya baru mengenal Scala, baru mulai mempelajarinya hari ini. Saya ingin tahu cara menginisialisasi array di Scala.
Contoh kode Java
String[] arr = { "Hello", "World" };
Apa padanan kode di atas di Scala?
scala> val arr = Array("Hello","World")
arr: Array[java.lang.String] = Array(Hello, World)
Untuk menginisialisasi array yang diisi dengan nol, Anda dapat menggunakan:
Ini setara dengan Java
new byte[5]
.sumber
List.fill(5)(0)
, menerima fungsi genap.List.fill(5)(myFunc())
Dapat juga melakukan init yang lebih dinamis dengan isian, mis
==>
sumber
Tambahan untuk jawaban Vasil: Jika Anda memiliki nilai yang diberikan sebagai koleksi Scala, Anda dapat menulis
Tetapi biasanya metode toArray lebih berguna:
sumber
Jika Anda mengetahui panjang Array tetapi tidak mengetahui isinya, Anda dapat menggunakan
Jika Anda ingin memiliki array dua dimensi tetapi Anda tidak tahu isinya, Anda dapat menggunakan
Tentu saja, Anda dapat mengubah String ke tipe lain.
Jika Anda sudah tahu isinya, Anda bisa menggunakan
sumber
Cara lain untuk mendeklarasikan array multi-dimensi:
sumber