এই আর্টিকেলে আমরা বুঝব কীভাবে একটি লিস্টে সাবলিস্ট (Sublist) খুঁজে বের করতে হয়। একটি লিস্ট হলো একটি অর্ডার্ড কালেকশন যা আমাদের এলিমেন্ট সিকুয়েনশিয়ালি স্টোর এবং অ্যাক্সেস করতে দেয়। এতে ইনডেক্স-ভিত্তিক মেথড থাকে ইনসার্ট, আপডেট, ডিলিট এবং সার্চ করার জন্য। এতে ডুপ্লিকেট এলিমেন্টও থাকতে পারে। একটি লিস্টের অংশ বা উপসেটকে সাবলিস্ট বলা হয়।
ধরুন ইনপুট:
Input list: [101, 102, 103, 104, 105, 106, 107, 108, 109] Start Index: 3 End input: 6
চাহিদা আউটপুট:
The Elements from 3 index position to 6 index position are: [104, 105, 106]
অ্যালগরিদম
Step 1 - START Step 2 - একটি ইন্টিজার লিস্ট ডিক্লেয়ার করুন input_list নামে Step 3 - মান ডিফাইন Step 4 - subList(3,6) ফাংশন ব্যবহার করে ইনডেক্স ৩ এবং ৬-এর মধ্যে সাবলিস্ট তৈরি করুন Step 5 - ফলাফল প্রদর্শন Step 6 - STOP
উদাহরণ ১
এখানে সকল অপারেশন 'main' ফাংশনের অধীনে বাঁধা হয়েছে।
import java.util.LinkedList;
import java.util.List;
public class Demo {
public static void main(String[] args) {
int index_start = 3;
int index_end = 6;
List input_list = new LinkedList<>();
for (int i = 1; i <= 9; i++) {
input_list.add(i + 100);
}
System.out.println("The list is defined as: " + input_list);
input_list.subList(index_start, index_end);
System.out.println("The Elements from " + index_start + " index position to " + index_end + " index position are: " + input_list.subList(3, 6));
}
}
আউটপুট
The list is defined as: [101, 102, 103, 104, 105, 106, 107, 108, 109] The Elements from 3 index position to 6 index position are: [104, 105, 106]
উদাহরণ ২
এখানে অপারেশনগুলো ফাংশনে এনক্যাপসুলেট করা হয়েছে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং প্রদর্শন করতে।
import java.util.LinkedList;
import java.util.List;
public class Demo {
static void sublist(List input_list, int index_start, int index_end){
input_list.subList(index_start, index_end);
System.out.println("The Elements from " + index_start + " index position to " + index_end + " index position are: " + input_list.subList(3, 6));
}
public static void main(String[] args) {
int index_start = 3;
int index_end = 6;
List input_list = new LinkedList<>();
for (int i = 1; i <= 9; i++) {
input_list.add(i + 100);
}
System.out.println("The list is defined as: " + input_list);
sublist(input_list, index_start, index_end);
}
}
আউটপুট
The list is defined as: [101, 102, 103, 104, 105, 106, 107, 108, 109] The Elements from 3 index position to 6 index position are: [104, 105, 106]