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

জাভা প্রোগ্রাম: লিস্টে সাবলিস্ট (Sublist) খুঁজে বের করা

এই আর্টিকেলে আমরা বুঝব কীভাবে একটি লিস্টে সাবলিস্ট (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]
  1. জাভা প্রোগ্রাম: বৃত্তের পরিধি (Perimeter) বের করার পদ্ধতি

  2. জাভা প্রোগ্রাম: ট্রাপিজিয়াম (Trapezium) এর ক্ষেত্রফল বের করার পদ্ধতি

  3. জাভা প্রোগ্রাম: বর্গক্ষেত্রের ক্ষেত্রফল বের করার পদ্ধতি

  4. জাভা প্রোগ্রাম: আয়তের পরিসীমা নির্ণয়