Kotlin में विशिष्ट मानों के साथ array को कैसे initialize करें?
नमस्ते! मैंने Java के बाद Kotlin सीखना शुरू किया है और arrays को initialize करने में समस्या आ रही है। Java में मैं सीधे लिख सकता था:
int[] numbers = {1, 2, 3, 4, 5};
लेकिन Kotlin में यह काम नहीं करता। मैं अलग-अलग तरीके आज़मा रहा हूँ, लेकिन compiler त्रुटियाँ देता है या मुझे वह नहीं मिलता जो मैं चाहता हूँ।
मैंने ये प्रयास किए:
// विकल्प 1 (compile नहीं होता)
val numbers = {1, 2, 3}
// विकल्प 2 (compile होता है, लेकिन यह array नहीं है)
val numbers = arrayOf(1, 2, 3)
println(numbers) // reference प्रिंट करता है, content नहीं
// विकल्प 3 (null के साथ array मिलता है)
val numbers = arrayOfNulls(5)
numbers[0] = 1
numbers[1] = 2
// यह असुविधाजनक है अगर कई मान चाहिए
मैं Int, Double, String आदि प्रकारों के साथ विशिष्ट मानों का array बनाना चाहता हूँ, जो declaration के समय ही set हो जाएँ। Kotlin में यह सही तरीके से कैसे करें?
साथ ही जानना चाहता हूँ:
1. क्या primitive types (IntArray, DoubleArray) के arrays बनाए जा सकते हैं और क्या अंतर है?
2. Lambda function के साथ array कैसे initialize करें?
3. क्या