java - আমি কীভাবে জাটের মতো কোটলিনে একটি অ্যারে তৈরি করতে পারি কেবল একটি আকার সরবরাহ করে?



arrays arraylist (1)

জাভাতে যেমন করি তেমন একটি অ্যারে কীভাবে তৈরি করব?

int A[] = new int[N];

আমি কীভাবে কোটলিনে এটি করতে পারি?


reference অনুসারে, অ্যারেগুলি নিম্নলিখিত উপায়ে তৈরি করা হয়:

  • জাভার আদিম ধরণের জন্য স্বতন্ত্র প্রকারের IntArray , DoubleArray ইত্যাদি রয়েছে যা DoubleArray মানগুলিকে সঞ্চয় করে।

    এগুলি সংশ্লিষ্ট কন্সট্রাক্টর এবং কারখানার ফাংশন দিয়ে তৈরি করা হয়:

    val arrayOfZeros = IntArray(size) //equivalent in Java: new int[size]
    val numbersFromOne = IntArray(size) { it + 1 }
    val myInts = intArrayOf(1, 1, 2, 3, 5, 8, 13, 21)

    প্রথমটি জাভাতে এটির সিমিলার, এটি কেবলমাত্র একটি আদিম অ্যারে তৈরি করে ডিফল্ট মান, যেমন Int জন্য শূন্য, Boolean জন্য false

  • অ আদিম-অ্যারেগুলি Array<T> শ্রেণীর দ্বারা প্রতিনিধিত্ব করা হয়, যেখানে T আইটেমের ধরণ।

    T জাভাতে এখনও এক ধরণের আদিম হতে পারে ( Int , Boolean , ...) তবে এর ভিতরে থাকা মানগুলি জাভা এর Integer , Double ইত্যাদির সমানভাবে বক্স করা হবে।

    এছাড়াও, T String এবং স্ট্রিংয়ের মতো উভয় অবনমিত এবং অ-নাল হতে পারে String?

    এগুলি একইভাবে তৈরি করা হয়েছে:

    val nulls = arrayOfNulls<String>(size) //equivalent in Java: new String[size]
    val strings = Array(size) { "n = $it" } 
    val myStrings = arrayOf("foo", "bar", "baz")
    
    val boxedInts = arrayOfNulls<Int>(size) //equivalent in Java: new Integer[size]
    val boxedZeros = Array(size) { 0 }




kotlin