Arrays ক্লাসের প্রধান মেথডসমূহ: sort(), binarySearch(), copyOf()

Arrays এবং Java.util.Arrays Utility ক্লাস - জাভা ইউটিল.প্যাকেজ (Java.util Package) - Java Technologies

258

java.util.Arrays ক্লাসটি Java Collections Framework এর একটি গুরুত্বপূর্ণ অংশ যা array সম্পর্কিত বিভিন্ন utility মেথড সরবরাহ করে। এটি array manipulation (অ্যারে ম্যানিপুলেশন), sorting, searching, copying এবং অন্যান্য কার্যাবলী সহজে করতে সহায়তা করে। Arrays ক্লাসে থাকা কিছু গুরুত্বপূর্ণ মেথডের মধ্যে sort(), binarySearch(), এবং copyOf() ব্যবহৃত হয় অ্যারে সাজানো, অনুসন্ধান এবং কপি করার জন্য।

এই মেথডগুলো ব্যবহার করা খুবই সহজ এবং এগুলোর মাধ্যমে কোডের কার্যকারিতা অনেক বাড়ানো যায়।


1. Arrays.sort()

sort() মেথডটি array এর উপাদানগুলোকে সাজানোর জন্য ব্যবহৃত হয়। এটি ascending order (ছোট থেকে বড়) অনুযায়ী অ্যারে সাজাতে পারে। Arrays.sort() মেথডে অ্যারের এলিমেন্টের প্রকারভেদ অনুসারে বিভিন্ন ভার্সন রয়েছে (যেমন primitive types এবং objects এর জন্য আলাদা আলাদা ব্যবহার)।

Syntax:

public static void sort(int[] a)

Usage:

  • Primitive Types (যেমন int, double, ইত্যাদি) এর জন্য সরাসরি sort() মেথড ব্যবহার করা হয়।
  • Object Types (যেমন String, Custom Objects) এর জন্য compareTo() মেথডটি ব্যবহার করা হয়।

Example:

import java.util.Arrays;

public class ArraysSortExample {
    public static void main(String[] args) {
        int[] numbers = {5, 2, 8, 1, 3};

        // Sorting the array in ascending order
        Arrays.sort(numbers);

        System.out.println("Sorted Array: " + Arrays.toString(numbers));
    }
}

Output:

Sorted Array: [1, 2, 3, 5, 8]

ব্যাখ্যা:

  • Arrays.sort() মেথডটি int[] অ্যারে সাজানোর জন্য ব্যবহৃত হয়েছে এবং এটি ascending order অনুযায়ী সাজিয়েছে।

2. Arrays.binarySearch()

binarySearch() মেথডটি সাজানো অ্যারের মধ্যে একটি নির্দিষ্ট মান খুঁজে বের করার জন্য ব্যবহৃত হয়। এই মেথডটি binary search অ্যালগরিদম অনুসরণ করে, যা O(log n) সময়ে কাজ করে, অর্থাৎ এটি দ্রুত অনুসন্ধান করতে সহায়তা করে।

Syntax:

public static int binarySearch(int[] a, int key)

Usage:

  • binarySearch() মেথডটি সাজানো অ্যারে এবং একটি খোঁজার মান নেবে এবং যদি মানটি অ্যারে তে থাকে তবে এটি ঐ মানের ইনডেক্স ফেরত দেবে।
  • যদি মানটি অ্যারে তে না থাকে, তাহলে negative index ফেরত দেবে।

Example:

import java.util.Arrays;

public class ArraysBinarySearchExample {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 5, 8};

        // Searching for an element in the sorted array
        int index = Arrays.binarySearch(numbers, 5);

        if (index >= 0) {
            System.out.println("Element found at index: " + index);
        } else {
            System.out.println("Element not found.");
        }
    }
}

Output:

Element found at index: 3

ব্যাখ্যা:

  • binarySearch() মেথডটি ascending order অনুযায়ী সাজানো অ্যারের মধ্যে 5 খুঁজে পেয়েছে এবং এর ইনডেক্স ৩ ফেরত দিয়েছে।

3. Arrays.copyOf()

copyOf() মেথডটি একটি অ্যারের কপি তৈরি করতে ব্যবহৃত হয়। এটি একটি নতুন অ্যারে তৈরি করে এবং পুরনো অ্যারের এলিমেন্টগুলো নতুন অ্যারেতে কপি করে। এই মেথডের মাধ্যমে আপনি অ্যারের সাইজও পরিবর্তন করতে পারেন।

Syntax:

public static int[] copyOf(int[] original, int newLength)

Usage:

  • copyOf() মেথডের মাধ্যমে আপনি একটি অ্যারে কপি করতে পারবেন এবং নতুন সাইজের অ্যারে তৈরি করতে পারবেন।
  • newLength যদি পুরনো অ্যারের সাইজের চেয়ে বড় হয়, তবে নতুন অ্যারে অতিরিক্ত এলিমেন্টগুলো default value দিয়ে পূর্ণ হয়ে যাবে।

Example:

import java.util.Arrays;

public class ArraysCopyOfExample {
    public static void main(String[] args) {
        int[] original = {1, 2, 3, 4, 5};

        // Copying the original array with a new size (bigger size)
        int[] copiedArray = Arrays.copyOf(original, 7);

        System.out.println("Original Array: " + Arrays.toString(original));
        System.out.println("Copied Array: " + Arrays.toString(copiedArray));
    }
}

Output:

Original Array: [1, 2, 3, 4, 5]
Copied Array: [1, 2, 3, 4, 5, 0, 0]

ব্যাখ্যা:

  • copyOf() মেথডটি original অ্যারের কপি তৈরি করেছে এবং নতুন সাইজ 7 নির্ধারণ করেছে। নতুন অ্যারের অতিরিক্ত স্থানগুলি default value হিসেবে 0 পূর্ণ হয়েছে।

Additional Features and Methods in Arrays Class:

  1. toString():

    • অ্যারের উপাদানগুলিকে স্ট্রিং হিসেবে প্রদর্শন করার জন্য ব্যবহৃত হয়।
    System.out.println(Arrays.toString(numbers));
    
  2. equals():

    • দুটি অ্যারের উপাদানগুলি সমান কিনা তা চেক করতে ব্যবহৃত হয়।
    boolean isEqual = Arrays.equals(arr1, arr2);
    
  3. fill():

    • একটি অ্যারের সব উপাদানকে নির্দিষ্ট মান দিয়ে পূর্ণ করে।
    Arrays.fill(numbers, 5);
    
  4. asList():

    • অ্যারের উপাদানগুলোকে List-এ রূপান্তরিত করে।
    List<Integer> list = Arrays.asList(numbers);
    

Arrays ক্লাস Java.util প্যাকেজের গুরুত্বপূর্ণ একটি অংশ যা অ্যারে সম্পর্কিত কার্যাবলী সহজে সম্পাদন করতে সহায়তা করে। এর মধ্যে sort(), binarySearch(), এবং copyOf() মেথডগুলি প্রধান।

  • sort() মেথডের মাধ্যমে অ্যারে সাজানো যায়।
  • binarySearch() মেথডের মাধ্যমে সাজানো অ্যারে থেকে দ্রুত অনুসন্ধান করা সম্ভব।
  • copyOf() মেথডের মাধ্যমে অ্যারের কপি তৈরি এবং সাইজ পরিবর্তন করা যায়।

এই মেথডগুলো array manipulation এর কাজকে দ্রুত এবং সহজ করে তোলে, যা Java প্রোগ্রামিংয়ে বিভিন্ন ক্ষেত্রে ব্যবহৃত হতে পারে।

Content added By
Promotion

Are you sure to start over?

Loading...