जवाबों:
scala> val arr = Array("Hello","World")
arr: Array[java.lang.String] = Array(Hello, World)
शून्य से भरे एक सरणी को आरंभीकृत करने के लिए, आप इसका उपयोग कर सकते हैं:
> Array.fill[Byte](5)(0)
Array(0, 0, 0, 0, 0)
यह जावा के बराबर है new byte[5]
।
List.fill(5)(0)
, यहां तक कि कार्यों को भी स्वीकार करता है। List.fill(5)(myFunc())
भरण के साथ अधिक गतिशील inits भी कर सकते हैं, जैसे
Array.fill(10){scala.util.Random.nextInt(5)}
==>
Array[Int] = Array(0, 1, 0, 0, 3, 2, 4, 1, 4, 3)
वासिल के उत्तर के अतिरिक्त: यदि आपके पास स्काला संग्रह के रूप में दिए गए मान हैं, तो आप लिख सकते हैं
val list = List(1,2,3,4,5)
val arr = Array[Int](list:_*)
println(arr.mkString)
लेकिन आम तौर पर toArray विधि अधिक उपयोगी है:
val list = List(1,2,3,4,5)
val arr = list.toArray
println(arr.mkString)
यदि आप ऐरे की लंबाई जानते हैं, लेकिन आप इसकी सामग्री नहीं जानते हैं, तो आप इसका उपयोग कर सकते हैं
val length = 5
val temp = Array.ofDim[String](length)
यदि आप दो आयामों वाला सरणी चाहते हैं, लेकिन आपको इसकी सामग्री नहीं पता है, तो आप इसका उपयोग कर सकते हैं
val row = 5
val column = 3
val temp = Array.ofDim[String](row, column)
बेशक, आप स्ट्रिंग को अन्य प्रकार में बदल सकते हैं।
यदि आप पहले से ही इसकी सामग्री जानते हैं, तो आप उपयोग कर सकते हैं
val temp = Array("a", "b")
बहु-विवादास्पद सरणियों को घोषित करने का दूसरा तरीका:
Array.fill(4,3)("")
res3: Array[Array[String]] = Array(Array("", "", ""), Array("", "", ""),Array("", "", ""), Array("", "", ""))