এই আর্টিকেলে আমরা বুঝব কীভাবে একটি লিস্টের এলিমেন্ট রোটেট করতে হয়। 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]