জাভাতে যেমন করি তেমন একটি অ্যারে আমি কীভাবে তৈরি করতে পারি?
int A[] = new int[N];
আমি কীভাবে কোটলিনে এটি করতে পারি?
জাভাতে যেমন করি তেমন একটি অ্যারে আমি কীভাবে তৈরি করতে পারি?
int A[] = new int[N];
আমি কীভাবে কোটলিনে এটি করতে পারি?
উত্তর:
রেফারেন্স অনুসারে , অ্যারেগুলি নিম্নলিখিত উপায়ে তৈরি করা হয়:
জাভার আদিম ধরনের সেখানে স্বতন্ত্র ধরনের হয় IntArray
, DoubleArray
ইত্যাদি যা সংরক্ষণ unboxed মান।
এগুলি সংশ্লিষ্ট কন্সট্রাক্টর এবং ফ্যাক্টরি ফাংশন দিয়ে তৈরি করা হয়:
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
, false
জন্য Boolean
।
আদিম-অ্যারেগুলি Array<T>
শ্রেণি দ্বারা প্রতিনিধিত্ব করা হয় , যেখানে T
আইটেমের ধরণ রয়েছে।
T
জাভাতে ( Int
,, Boolean
...) এখনও এক ধরণের আদিম হতে পারে তবে এর ভিতরে থাকা মানগুলি জাভা এর সমানভাবে বক্স করা হবে Integer
, Double
ইত্যাদি।
এছাড়াও, T
উভয়ই naclable এবং নন-নাল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 }
Array<Int>(size)
সংকলন করে না এর কারণ আপনি উপাদান সরবরাহ না করে একটি অ-শনীয় অ্যারে তৈরি করতে পারবেন না।
কোটলিনে, আকার এন এর একটি ইন্টারআরে তৈরি করা সহজ। IntArray(n)
হটকি-র উত্তরে পুঙ্খানুপুঙ্খভাবে বিশদ হিসাবে ব্যবহার করুন বা উপযুক্ত প্রকারটি।
আপনার স্থির আকারের অ্যারেটি ব্যবহার করার সময়, আপনি কোটলিন ডেস্ট্রাকচারিং ব্যবহার করতে পারেন
// Create fixed sized array
val point = IntArray(2)
// Access values directly
val (x, y) = point
এই ক্ষেত্রে, x
সূচক 0 থেকে নেওয়া হবে, y
সূচক 1 থেকে ইত্যাদি etc.
এখানে স্ট্রিংয়ের অ্যারের উদ্যোগের সহজ উদাহরণ
var names = Array<String>(<AnotherArray.size>) { i -> "" }
কোটলিন ডক
int
তবে অবজেক্টের জন্য এখানে স্ট্যাকওভারফ্লো.com