এই নিবন্ধে, আমরা বুঝতে পারব কিভাবে arrayList থেকে ডুপ্লিকেট উপাদানগুলি সরাতে হয়। TheArrayList ক্লাস হল একটি রিসাইজযোগ্য অ্যারে, যা java.util প্যাকেজে পাওয়া যাবে। জাভাতে একটি অন্তর্নির্মিত অ্যারে এবং একটি অ্যারেলিস্টের মধ্যে পার্থক্য হল যে একটি অ্যারের আকার পরিবর্তন করা যায় না৷
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷ধরুন আমাদের ইনপুট হল −
ইনপুট তালিকা :[150, 250, 300, 250, 500, 150, 600, 750, 300]
কাঙ্খিত আউটপুট হবে −
কোনো সদৃশ ছাড়া তালিকা হল:[150, 250, 300, 500, 600, 750]
অ্যালগরিদম
ধাপ 1 - START ধাপ 2 - নাম ঘোষণা করুন ধাপ 3 - মানগুলি সংজ্ঞায়িত করুন৷ ধাপ 4 - পূর্ণসংখ্যা মানের একটি অ্যারেলিস্ট তৈরি করুন এবং এতে উপাদানগুলি শুরু করুন৷ ধাপ 5 - কনসোলে অ্যারেলিস্টটি প্রদর্শন করুন৷ ধাপ 6 - পূর্ণসংখ্যাগুলির আরেকটি লিঙ্কড্যাশসেট তৈরি করুন ধাপ 7 - পূর্ববর্তী অ্যারেলিস্টের উপাদানগুলিকে উপাদান হিসাবে অন্তর্ভুক্ত করতে 'addAll' পদ্ধতি ব্যবহার করুন৷ ধাপ 8 - যেহেতু এটি একটি সেট, এটি শুধুমাত্র অনন্য মানগুলি যোগ করে৷ ধাপ 9 - অ্যারেলিস্টের উপাদানগুলি সাফ করুন৷ ধাপ 10- অনন্য উপাদান সহ কনসোলে সেটটি প্রদর্শন করুন। ধাপ 11- থামুনউদাহরণ 1
এখানে, আমরা 'প্রধান' ফাংশনের অধীনে সমস্ত ক্রিয়াকলাপ একসাথে আবদ্ধ করি।
import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedHashSet; import java.util.Set; পাবলিক ক্লাস ডেমো { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] args) { System.out. println("প্রয়োজনীয় প্যাকেজ আমদানি করা হয়েছে"); ArrayListinput_list =new ArrayList<>(Arrays.asList(150, 250, 300, 250, 500, 150, 600, 750, 300)); System.out.println("তালিকাটি এভাবে সংজ্ঞায়িত করা হয়েছে:" + input_list); সেট temp_set =নতুন LinkedHashSet<>(); temp_set.addAll(input_list); input_list.clear(); input_list.addAll(temp_set); System.out.println("\nকোনো সদৃশ তালিকা নেই:\n" + input_list); }}
আউটপুট
প্রয়োজনীয় প্যাকেজগুলি আমদানি করা হয়েছে তালিকাটি এইভাবে সংজ্ঞায়িত করা হয়েছে:[150, 250, 300, 250, 500, 150, 600, 750, 300] কোন সদৃশ ছাড়াই তালিকাটি হল:[150, 250, 300, 500, 600 , 750]
উদাহরণ 2
এখানে, আমরা ক্রিয়াকলাপগুলিকে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং প্রদর্শনকারী ফাংশনে অন্তর্ভুক্ত করি।
import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedHashSet; import java.util.Set; পাবলিক ক্লাস ডেমো { static void remove_duplicates(ArrayListinput_list){ সেট temp_set =নতুন LinkedHashSet<>(); temp_set.addAll(input_list); input_list.clear(); input_list.addAll(temp_set); System.out.println("\nকোনো সদৃশ তালিকা নেই:\n" + input_list); } পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আরগস) { System.out.println("প্রয়োজনীয় প্যাকেজ ইম্পোর্ট করা হয়েছে"); ArrayList input_list =new ArrayList<>(Arrays.asList(150, 250, 300, 250, 500, 150, 600, 750, 300)); System.out.println("তালিকাটি এভাবে সংজ্ঞায়িত করা হয়েছে:" + input_list); রিমুভ_ডুপ্লিকেট (ইনপুট_লিস্ট); }}
আউটপুট
প্রয়োজনীয় প্যাকেজগুলি আমদানি করা হয়েছে তালিকাটি এইভাবে সংজ্ঞায়িত করা হয়েছে:[150, 250, 300, 250, 500, 150, 600, 750, 300] কোন সদৃশ ছাড়াই তালিকাটি হল:[150, 250, 300, 500, 600 , 750]