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

লিস্টকে দুটি হ্যালফে ভাগ করার জাভা প্রোগ্রাম


এই আর্টিকেলে আমরা বুঝব কিভাবে একটি লিস্টকে দুটি হ্যালফে ভাগ করতে হয়।

উদাহরণ

ইনপুট:

ইনপুট লিস্ট: [Java, Python, JavaScript, Shell, Scala]

প্রত্যাশিত আউটপুট:

লিস্টের প্রথম হ্যালফ: [Java, Python]
লিস্টের দ্বিতীয় হ্যালফ: [JavaScript, Shell, Scala]

অ্যালগরিদম

ধাপ ১ - শুরু
ধাপ ২ - তিনটি ArrayList ঘোষণা করুন: input_list, first_list, second_list
ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন
ধাপ ৪ - .size() ফাংশন ব্যবহার করে অ্যারের আকার বের করুন
ধাপ ৫ - input_list-এ ফর-লুপ দিয়ে পুনরাবৃত্তি করুন, size/2 ইনডেক্স ছোট এলিমেন্টগুলো first_list-এ এবং বড় এলিমেন্টগুলো second_list-এ .add() দিয়ে যোগ করুন
ধাপ ৬ - ফলাফল প্রদর্শন করুন
ধাপ ৭ - থামুন

উদাহরণ ১: মেইন ফাংশনে সরাসরি বাস্তবায়ন

import java.util.ArrayList;
import java.util.List;
public class Demo {
    public static void main(String[] args) {
        System.out.println("প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে");
        List input_list = new ArrayList();
        input_list.add("Java");
        input_list.add("Python");
        input_list.add("JavaScript");
        input_list.add("Shell");
        input_list.add("Scala");
        System.out.println("লিস্টটি সংজ্ঞায়িত: " + input_list);
        List first_list = new ArrayList();
        List second_list = new ArrayList();
        int size = input_list.size();
        System.out.println("\nলিস্টের প্রথম হ্যালফ: ");
        for (int i = 0; i < size / 2; i++)
            first_list.add(input_list.get(i));
        System.out.println(first_list);
        System.out.println("লিস্টের দ্বিতীয় হ্যালফ: ");
        for (int i = size / 2; i < size; i++)
            second_list.add(input_list.get(i));
        System.out.println(second_list);
    }
}

আউটপুট

প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে
লিস্টটি সংজ্ঞায়িত: [Java, Python, JavaScript, Shell, Scala]
লিস্টের প্রথম হ্যালফ: [Java, Python]
লিস্টের দ্বিতীয় হ্যালফ: [JavaScript, Shell, Scala]

উদাহরণ ২: অবজেক্ট-ওরিয়েন্টেড পদ্ধতিতে ফাংশন ব্যবহার

import java.util.ArrayList;
import java.util.List;
public class Demo {
    static void split_list(List input_list) {
        List first_list = new ArrayList();
        List second_list = new ArrayList();
        int size = input_list.size();
        System.out.println("\nলিস্টের প্রথম হ্যালফ: ");
        for (int i = 0; i < size / 2; i++)
            first_list.add(input_list.get(i));
        System.out.println(first_list);
        System.out.println("লিস্টের দ্বিতীয় হ্যালফ: ");
        for (int i = size / 2; i < size; i++)
            second_list.add(input_list.get(i));
        System.out.println(second_list);
    }
    public static void main(String[] args) {
        System.out.println("প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে");
        List input_list = new ArrayList();
        input_list.add("Java");
        input_list.add("Python");
        input_list.add("JavaScript");
        input_list.add("Shell");
        input_list.add("Scala");
        System.out.println("লিস্টটি সংজ্ঞায়িত: " + input_list);
        split_list(input_list);
    }
}

আউটপুট

প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে
লিস্টটি সংজ্ঞায়িত: [Java, Python, JavaScript, Shell, Scala]
লিস্টের প্রথম হ্যালফ: [Java, Python]
লিস্টের দ্বিতীয় হ্যালফ: [JavaScript, Shell, Scala]
  1. স্ট্রিংকে সাবস্ট্রিং-এ ভাগ করার জাভা প্রোগ্রাম

  2. দুই স্ট্রিং তুলনা করার জাভা প্রোগ্রাম (ম্যানুয়াল পদ্ধতি)

  3. জাভা প্রোগ্রাম: সম (Even) এবং বিজোড় (Odd) এলিমেন্টগুলো দুটি আলাদা লিস্টে ভাগ করা

  4. জাভাতে দুটি বা অধিক ফাইল অল্টারনেটিভলি মার্জ করে থার্ড ফাইলে লেখা