কম্পিউটার

অ্যারেলিস্ট থেকে সদৃশ উপাদানগুলি সরাতে জাভা প্রোগ্রাম


এই নিবন্ধে, আমরা বুঝতে পারব কিভাবে 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("প্রয়োজনীয় প্যাকেজ আমদানি করা হয়েছে"); ArrayList input_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(ArrayList 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); } পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আরগস) { 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] 

  1. কীভাবে অ্যারেলিস্ট বা জাভাতে লিঙ্কডলিস্ট থেকে একটি উপাদান সরাতে হয়?

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

  3. একটি সার্কুলার লিঙ্কড তালিকা থেকে ডুপ্লিকেট উপাদান মুছে ফেলার জন্য পাইথন প্রোগ্রাম

  4. জাভা তালিকা থেকে সদৃশ সরান