আপনি সরাসরি কোনও ইনিশিয়ালাইজার ছাড়াই আধুনিক জাভাতে অ্যারে লিখতে পারেন। আপনার উদাহরণটি এখন বৈধ। সাধারণত প্যারামিটারটির নাম দেওয়া ভাল।
String[] array = {"blah", "hey", "yo"};
অথবা
int[] array = {1, 2, 3};
আপনি যদি আছে ইনলাইন জন্য, আপনাকে টাইপ ডিক্লেয়ার করতে হবে:
functionCall(new String[]{"blah", "hey", "yo"});
বা ভেরাগস (পরিবর্তনশীল আর্গুমেন্ট) ব্যবহার করুন
void functionCall(String...stringArray) {
// Becomes a String[] containing any number of items or empty
}
functionCall("blah", "hey", "yo");
আশা করা যায় জাভা এর বিকাশকারীরা ভবিষ্যতে অন্তর্নিহিত আরম্ভের অনুমতি দেবে
আপডেট: কোটলিন উত্তর
কোটলিন অ্যারে দিয়ে কাজ করা এত সহজ করে দিয়েছে! বেশিরভাগ প্রকারের জন্য, কেবল ব্যবহার করুন arrayOf
এবং এটি স্পষ্টভাবে প্রকারটি নির্ধারণ করবে। এগুলি খালি রাখার জন্য কিছুই পাস করবেন না।
arrayOf("1", "2", "3") // String
arrayOf(1, 2, 3) // Int
arrayOf(1, 2, "foo") // Any
arrayOf<Int>(1, 2, 3) // Set explict type
arrayOf<String>() // Empty String array
আদিমদের ইউটিলিটি ফাংশন রয়েছে। এগুলি খালি রাখার জন্য কিছুই পাস করবেন না।
intArrayOf(1, 2, 3)
charArrayOf()
booleanArrayOf()
longArrayOf()
shortArrayOf()
byteArrayOf()
আপনার যদি ইতিমধ্যে একটি থাকে Collection
এবং এটিকে একটি অ্যারে ইনলাইন রূপান্তর করতে চান তবে সহজভাবে ব্যবহার করুন:
collection.toTypedArray()
আপনার যদি অ্যারে প্রকারের জোর করা প্রয়োজন, ব্যবহার করুন:
array.toIntArray()
array.toLongArray()
array.toCharArray()
...