এই আর্টিকেলে আমরা বুঝব কীভাবে 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]