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

জাভা প্রোগ্রাম: ArrayList-এ서 ডুপ্লিকেট এলিমেন্ট সরানো

এই আর্টিকেলে আমরা বুঝব কীভাবে ArrayList- থেকে ডুপ্লিকেট এলিমেন্ট সরাতে হয়। ArrayList ক্লাস হলো একটি রিসাইজেবল অ্যারে, যা java.util প্যাকেজে পাওয়া যায়। জাভাতে বিল্ট-ইন অ্যারে এবং ArrayList-এর পার্থক্য হচ্ছে অ্যারের সাইজ মডিফাই করা যায় না।

ধরুন ইনপুট:

Input list: [150, 250, 300, 250, 500, 150, 600, 750, 300]

চাহিদা আউটপুট:

The list with no duplicates is: [150, 250, 300, 500, 600, 750]

অ্যালগরিদম

Step 1 - START 
Step 2 - ভেরিয়েবল ডিক্লেয়ার 
Step 3 - মান ডিফাইন 
Step 4 - ইন্টিজার মান এর ArrayList তৈরি করুন এবং এলিমেন্ট ইনিশিয়ালাইজ 
Step 5 - কনসোলে ArrayList প্রদর্শন 
Step 6 - ইন্টিজার এর একই LinkedHashSet তৈরি করুন 
Step 7 - 'addAll' মেথড ব্যবহার করে পূর্বের ArrayList-এর এলিমেন্টগুলো সেটে যোগ করুন 
Step 8 - যেহেতু এটি একটি সেট, শুধু ইউনিক ভ্যালু যোগ হবে 
Step 9 - ArrayList-এর এলিমেন্টগুলো ক্লিয়ার করুন 
Step 10 - ইউনিক এলিমেন্টসহ সেট কনসোলে দেখান 
Step 11 - STOP

উদাহরণ ১

এখানে সকল অপারেশন 'main' ফাংশনের অধীনে বাঁধা হয়েছে।

import java.util.ArrayList; 
import java.util.Arrays; 
import java.util.LinkedHashSet; 
import java.util.Set; 

public class Demo { 
    public static void main(String[] args) { 
        System.out.println("The required packages have been imported"); 
        ArrayList input_list = new ArrayList<>(Arrays.asList(150, 250, 300, 250, 500, 150, 600, 750, 300)); 
        System.out.println("The list is defined as: " + input_list); 
        Set temp_set = new LinkedHashSet<>(); 
        temp_set.addAll(input_list); 
        input_list.clear(); 
        input_list.addAll(temp_set); 
        System.out.println("\nThe list with no duplicates is: \n" + input_list); 
    } 
}

আউটপুট

The required packages have been imported 
The list is defined as: [150, 250, 300, 250, 500, 150, 600, 750, 300] 
The list with no duplicates is: [150, 250, 300, 500, 600, 750]

উদাহরণ ২

এখানে অপারেশনগুলো ফাংশনে এনক্যাপসুলেট করা হয়েছে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং প্রদর্শন করতে।

import java.util.ArrayList; 
import java.util.Arrays; 
import java.util.LinkedHashSet; 
import java.util.Set; 

public class Demo { 
    static void remove_duplicates(ArrayList input_list){ 
        Set temp_set = new LinkedHashSet<>(); 
        temp_set.addAll(input_list); 
        input_list.clear(); 
        input_list.addAll(temp_set); 
        System.out.println("\nThe list with no duplicates is: \n" + input_list); 
    } 
    public static void main(String[] args) { 
        System.out.println("The required packages have been imported"); 
        ArrayList input_list = new ArrayList<>(Arrays.asList(150, 250, 300, 250, 500, 150, 600, 750, 300)); 
        System.out.println("The list is defined as: " + input_list); 
        remove_duplicates(input_list); 
    } 
}

আউটপুট

The required packages have been imported 
The list is defined as: [150, 250, 300, 250, 500, 150, 600, 750, 300] 
The list with no duplicates is: [150, 250, 300, 500, 600, 750]
  1. জাভাতে ArrayList বা LinkedList থেকে এলিমেন্ট রিমুভ করার পদ্ধতি

  2. জাভাতে ArrayList থেকে সাবলিস্ট রিমুভ করা

  3. সার্কুলার লিংকড লিস্ট থেকে ডুপ্লিকেট এলিমেন্ট রিমুভ করার পাইথন প্রোগ্রাম

  4. জাভা সহজে: ArrayList থেকে ডুপ্লিকেট আইটেম রিমুভ করুন