এই নিবন্ধে, আমরা বুঝতে পারব কিভাবে একটি তালিকার উপাদান ঘোরানো যায়। Listextends সংগ্রহ এবং একটি সংগ্রহের আচরণ ঘোষণা করে যা উপাদানগুলির একটি ক্রম সঞ্চয় করে৷ সংগ্রহ হল একটি কাঠামো যা বস্তুর গোষ্ঠীকে সংরক্ষণ এবং ম্যানিপুলেট করার জন্য আর্কিটেকচার প্রদান করে৷ জাভা সংগ্রহগুলি সমস্ত ক্রিয়াকলাপগুলি অর্জন করতে পারে যা আপনি একটি ডেটাতে করেন যেমন অনুসন্ধান, বাছাই, সন্নিবেশ, ম্যানিপুলেশন এবং মুছে ফেলা।
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷ধরুন আমাদের ইনপুট হল −
Input list: [100, 150, 200, 250, 300]
কাঙ্খিত আউটপুট হবে −
The list after one rotation: [150, 200, 250, 300, 100]
অ্যালগরিদম
Step 1 - START Step 2 - Declare a list namely input_list Step 3 - Define the values. Step 4 - Iterate through the list, and use the ‘get’ method to get the element at a specific index. Step 5 - Assign this variable to a new variable ‘temp’. Step 6 - Iterate through the list from the end, and fetch the element at a specific index. Use the ‘set’ method to set the value at ‘temp’. Step 7 - Display the result Step 8 - Stop
উদাহরণ 1
এখানে, আমরা 'প্রধান' ফাংশনের অধীনে সমস্ত ক্রিয়াকলাপ একসাথে আবদ্ধ করি।
import java.util.*; public class Demo { public static void main(String[] args){ List<Integer> 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]
উদাহরণ 2
এখানে, আমরা ক্রিয়াকলাপগুলিকে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং প্রদর্শনকারী ফাংশনে অন্তর্ভুক্ত করি।
(int i =0; i <4; i++) { int temp =input_list.get(4); এর জন্যimport java.util.*; public class Demo { static void rotate(List<Integer> 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<Integer> 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]