কম্পিউটার টিউটোরিয়াল

জাভার String[] এর কোটলিন সমতুল্য কী?

ওভারভিউ

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
  1. Java-এ MySQL SMALLINT-এর সমতুল্য ডেটা টাইপ

  2. জাভাতে StringIndexOutOfBoundsException কী?

  3. জাভাতে ArrayIndexOutOfBoundsException কী?

  4. জাভাতে String intern() মেথডের ভূমিকা