ওভারভিউ
String হলো একটি সংগ্রহ যা String class ব্যবহার করে বাস্তবায়িত হয়। কোটলিন ডকুমেন্টেশন অনুযায়ী, একটি স্ট্রিং নিচের gibi সংজ্ঞায়িত করা যেতে পারে:
Class String : Comparable<String>, CharSequence
কোটলিনে, একটি string হলো ক্যারেক্টারগুলোর একটি সংগ্রহ। স্ট্রিংগুলো অপরিবর্তনীয় (immutable) প্রকৃতির অর্থাৎ সেগুলো রিড-অনলি। একবার ঘোষণা করলে স্ট্রিং-এর দৈর্ঘ্য এবং উপাদানগুলো পরিবর্তন করা যায় না।
জাভায়, আমাদের কাছে একটি খালি স্ট্রিং অ্যারে তৈরি করার অপশন থাকে যাকে String[] হিসেবে ডিফাইন করে। এই নিবন্ধে, আমরা দেখব কিভাবে কোটলিন লাইব্রেরি ফাংশন ব্যবহার করে একই জিনিস অর্জন করা যায়।
উদাহরণ ১: arrayOf() ব্যবহার করে
কোটলিন লাইব্রেরি ভিন্ন ধরনের স্ট্রিং-এর অ্যারে তৈরি করার জন্য একটি ফাংশন প্রদান করে। এই উদাহরণে, আমরা arrayOf() ব্যবহার করে স্ট্রিং-এর একটি অ্যারে তৈরি করব।
উদাহরণ
fun main(args: Array<String>) {
var myEmptyStringArray = arrayOf<String>()
println(myEmptyStringArray)
}
আউটপুট
[Ljava.lang.String;@4aa298b7
উপরের কোডে, আমরা একটি খালি স্ট্রিং অ্যারে ঘোষণা করেছি এবং এর নাম দিয়েছি "myEmptyStringArray" এবং এর কন্টেন্ট প্রিন্ট করেছি। এটি মেমরি লোকেশনের হ্যাশ কোড জেনারেট করে।
উদাহরণ ২: arrayOfNulls() ব্যবহার করে
arrayOfNulls() হলো একটি অন্য ফাংশন যা খালি স্ট্রিং-এর একটি অ্যারে তৈরি করে। নিচের উদাহরণে, আমরা আগের উদাহরণটি সংশোধন করব এবং খালি স্ট্রিং-এর একটি অ্যারে তৈরি করব।
উদাহরণ
fun main(args: Array<String>) {
var myEmptyStringArray: Array<String?> = arrayOfNulls(3)
println(myEmptyStringArray)
}
আউটপুট
[Ljava.lang.String;@4aa298b7
উপরের কোডে, আমরা একটি খালি স্ট্রিং অ্যারে ঘোষণা করেছি এবং এর নাম দিয়েছি "myEmptyStringArray" এবং এর কন্টেন্ট প্রিন্ট করেছি। এটি মেমরি লোকেশনের হ্যাশ কোড জেনারেট করে।
উদাহরণ ৩: emptyArray() ব্যবহার করে
কোটলিনে স্ট্রিং-এর একটি খালি অ্যারে তৈরি করার জন্য emptyArray()ও ব্যবহার করা যেতে পারে। নিচের উদাহরণে, আমরা emptyArray() ব্যবহার করে স্ট্রিং-এর একটি খালি অ্যারে তৈরি করব।
উদাহরণ
fun main(args: Array<String>) {
var myEmptyStringArray: Array<String> = emptyArray()
println(myEmptyStringArray)
}
আউটপুট
[Ljava.lang.String;@4aa298b7