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

জাভা প্রোগ্রাম: লিস্টের এলিমেন্ট রোটেট (Rotate) করা

এই আর্টিকেলে আমরা বুঝব কীভাবে একটি লিস্টের এলিমেন্ট রোটেট করতে হয়। List ইন্টারফেস Collection-কে এক্সটেন্ড করে এবং এলিমেন্টের সিকুয়েন্স স্টোর করার কালেকশনের আচরণ ডিক্লেয়ার করে। Collection হলো একটি ফ্রেমওয়ার্ক যা অবজেক্টের গ্রুপ স্টোর এবং ম্যানিপুলেট করার আর্কিটেকচার প্রদান করে।

ধরুন ইনপুট:

Input list: [100, 150, 200, 250, 300]

চাহিদা আউটপুট:

The list after one rotation: [150, 200, 250, 300, 100]

অ্যালগরিদম

Step 1 - START 
Step 2 - একটি লিস্ট ডিক্লেয়ার করুন input_list নামে 
Step 3 - মান ডিফাইন 
Step 4 - লিস্টের মাধ্যমে ইটারেট করুন এবং নির্দিষ্ট ইনডেক্সের এলিমেন্ট বের করতে 'get' মেথড ব্যবহার করুন 
Step 5 - এই ভেরিয়েবলটি একটি নতুন ভেরিয়েবল 'temp'-এ অ্যাসাইন করুন 
Step 6 - লিস্টের শেষ থেকে ইটারেট করুন এবং নির্দিষ্ট ইনডেক্সের এলিমেন্ট বের করুন। 'set' মেথড ব্যবহার করে 'temp'-এ মান সেট করুন 
Step 7 - ফলাফল প্রদর্শন 
Step 8 - STOP

উদাহরণ ১

এখানে সকল অপারেশন 'main' ফাংশনের অধীনে বাঁধা হয়েছে।

import java.util.*; 

public class Demo { 
    public static void main(String[] args){ 
        List input_list = new ArrayList<>(); 
        input_list.add(100); 
        input_list.add(150); 
        input_list.add(200); 
        input_list.add(250); 
        input_list.add(300); 
        System.out.println("The list is defined as: " + Arrays.toString(input_list.toArray())); 
        for (int i = 0; i < 4; i++) { 
            int temp = input_list.get(4); 
            for (int j = 4; j > 0; j--) { 
                input_list.set(j, input_list.get(j - 1)); 
            } 
            input_list.set(0, temp); 
        } 
        System.out.println("The list after one rotation: " + Arrays.toString(input_list.toArray())); 
    } 
}

আউটপুট

The list is defined as: [100, 150, 200, 250, 300] 
The list after one rotation: [150, 200, 250, 300, 100]

উদাহরণ ২

এখানে অপারেশনগুলো ফাংশনে এনক্যাপসুলেট করা হয়েছে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং প্রদর্শন করতে।

import java.util.*; 

public class Demo { 
    static void rotate(List input_list){ 
        for (int i = 0; i < 4; i++) { 
            int temp = input_list.get(4); 
            for (int j = 4; j > 0; j--) { 
                input_list.set(j, input_list.get(j - 1)); 
            } 
            input_list.set(0, temp); 
        } 
        System.out.println("\nThe list after one rotation: " + Arrays.toString(input_list.toArray())); 
    } 
    public static void main(String[] args){ 
        List input_list = new ArrayList<>(); 
        input_list.add(100); 
        input_list.add(150); 
        input_list.add(200); 
        input_list.add(250); 
        input_list.add(300); 
        System.out.println("The list is defined as: " + Arrays.toString(input_list.toArray())); 
        rotate(input_list); 
    } 
}

আউটপুট

The list is defined as: [100, 150, 200, 250, 300] 
The list after one rotation: [150, 200, 250, 300, 100]
  1. ম্যাট্রিক্স এলিমেন্ট রোটেট করার জাভা প্রোগ্রাম

  2. ম্যাট্রিক্সের বাউন্ডারি এলিমেন্ট প্রিন্ট করার জাভা প্রোগ্রাম

  3. জাভা প্রোগ্রাম: List-এ থেকে ডুপ্লিকেট এলিমেন্ট রিমূভ করা

  4. পাইথন প্রোগ্রাম: অ্যারের উপাদানগুলো বাম দিকে রোটেট করা