জাভাতে স্ট্যাক ক্লাস কী এবং কীভাবে এটি ব্যবহার করবেন?



জাভাতে স্ট্যাক ক্লাস সংগ্রহের কাঠামোর একটি অংশ যা ধাক্কা, পপ ইত্যাদির মতো ক্রিয়াকলাপকে সহজ করে তোলে এই নিবন্ধটি উদাহরণ সহ স্ট্যাক শ্রেণিতে ফোকাস করে।

প্রোগ্রামিং জগতের জন্য ডেটা স্ট্রাকচারগুলি এক বিশাল ভূমিকা হিসাবে তারা প্রোগ্রামিংকে বিশাল পরিমাণে সহজতর করে। জাভাতে স্ট্যাক ক্লাস এর একটি অংশ যা ধাক্কা, পপ ইত্যাদির মতো বিভিন্ন ক্রিয়াকলাপকে সহজতর করে article এই নিবন্ধে আমরা এই ধারণাটি বিশদভাবে আবিষ্কার করি। নিম্নলিখিত নিদর্শনগুলি এই নিবন্ধে অন্বেষণ করা হবে:

চল শুরু করি.





জাভাতে স্ট্যাক ক্লাস কি?

একটি স্ট্যাক হ'ল ক তথ্য কাঠামো যা লিফোর অনুসরণ করে (সর্বশেষে ফার্স্ট আউট)। জাভা স্ট্যাক ক্লাসটি বেসিক কালেকশন হায়ারার্কি ফ্রেমওয়ার্কের অধীনে আসে যেখানে আপনি পুশ, পপ ইত্যাদির মতো বেসিক ক্রিয়াকলাপ সম্পাদন করতে পারেন We আমরা জানি যেজাভা সংগ্রহ কাঠামো অন্তর্ভুক্ত ইন্টারফেস এবং ক্লাস । এখন, জাভা সংগ্রহের কাঠামোর শ্রেণিবিন্যাসে জাভাতে স্ট্যাক ক্লাসটি কীভাবে সাজানো হয়েছে তার একটি স্পষ্ট দৃষ্টিভঙ্গি আসুন।

হায়ারার্কি - জাভাতে স্ট্যাক ক্লাস - এডুরেকা



উপরের শ্রেণিবিন্যাসে, নীল বাক্সটি বোঝায়বিভিন্ন ইন্টারফেস এবং হলুদ বাক্স ক্লাস সংজ্ঞায়িত করে। জাভাতে একটি স্ট্যাক ভেক্টর শ্রেণি বাড়িয়ে দেয় যা আরও প্রয়োগ করে ইন্টারফেস তালিকা । আপনি যখনই কোনও স্ট্যাক তৈরি করবেন, প্রথমদিকে এটিতে কোনও আইটেম থাকে না, অর্থাত্ স্ট্যাকটি খালি।

এগিয়ে চলুন, আসুন জাভা স্ট্যাক ক্লাসের বিভিন্ন পদ্ধতি দেখি।

জাভাতে স্ট্যাক ক্লাসের পদ্ধতি

জাভাতে, স্ট্যাক ক্লাসের মূলত 5 টি পদ্ধতি রয়েছে।জাভাতে স্ট্যাক ক্লাসটি ব্যবহার করার সময় আমাদের কাছে থাকা পদ্ধতিগুলি নীচে দেওয়া আছে।



পদ্ধতি বর্ণনা

খালি ()

স্ট্যাকটি খালি আছে কিনা তা পরীক্ষা করে দেখুন

ধাক্কা ()

বাছাই ফাংশন সি ++
স্ট্যাকের শীর্ষে একটি আইটেম টানুন

পপ ()

স্ট্যাক থেকে অবজেক্টটি সরান

উঁকি দেওয়া ()

এটিকে অপসারণ না করে কোনও স্ট্যাকের অবজেক্টের দিকে তাকান

অনুসন্ধান ()

এর সূচক পেতে স্ট্যাকের আইটেম অনুসন্ধান করে

আসুন আমরা প্রোগ্রামার উদাহরণ দিয়ে এই প্রতিটি পদ্ধতি বুঝতে পারি:

প্যাকেজ এডুরেকা আমদানি java.io। ) System.out.println ('পুশ (' + এন + ')') System.out.println ('বর্তমান স্ট্যাক:' + সেন্ট)} // স্ট্যাক স্ট্যাটিক শূন্য পিক_মোথের শীর্ষে প্রদর্শন উপাদান (স্ট্যাক এবং অ্যাম্প্যাম্প্পল্টআইঞ্জার এবং এম্প্যাম্প্যাম্পজিটি সেন্ট) { পূর্ণসংখ্যা উপাদান = (পূর্ণসংখ্যা) st.peek () System.out.println ('স্ট্যাক শীর্ষে উপাদান:' + উপাদান)} // স্ট্যাকের স্থিতিশীল শূন্যস্থান অনুসন্ধান_মোথ (উপাদান স্ট্যাক, ইনট উপাদান) অনুসন্ধান করে {পূর্ণসংখ্যা পোস্ট = ( পূর্ণসংখ্যা) st.search (উপাদান) যদি (pos == -1) System.out.println ('এলিমেন্ট পাওয়া যায় না') অন্য System.out.println ('উপাদানটি পজিশনে পাওয়া যায়' + পোস্ট)) // উপাদান সরায় স্ট্যাকের শীর্ষ থেকে স্ট্যাটিক শূন্য পপ_মোথড (স্ট্যাক স্টাট) {System.out.print ('pop =') পূর্ণসংখ্যা n = (পূর্ণসংখ্যা) st.pop () System.out.println (n) System.out.println ( 'বাকী স্ট্যাক:' + স্ট)) পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {স্ট্যাক স্টাট = নতুন স্ট্যাক () সিস tem.out.println ('খালি স্ট্যাক:' + স্ট্যান্ড) পুশ_মোথড (স্ট্যান্ড, 4) পুশ_মোথড (স্ট্যান্ড, 8) পুশ_মোথড (স্ট্যান্ড, 9) পিক_মোথড (সেন্ট) সার্চ_মোথ (স্ট্যান্ড, 2) সার্চ_মোথড (স্ট্যান্ড, 4) পপ_মোথড ( st) pop_method (st) pop_method (st) চেষ্টা করুন {pop_method (st)} ক্যাচ (EmptyStackException e) {System.out.println ('খালি স্ট্যাক')}}}

আউটপুট:

খালি স্ট্যাক: []
ধাক্কা (4)
বর্তমান স্ট্যাক: [৪]
ধাক্কা (8)
বর্তমান স্ট্যাক: [৪, ৮]
ধাক্কা (9)
বর্তমান স্ট্যাক: [৪, ৮, ৯]
স্ট্যাক শীর্ষে উপাদান: 9
উপাদান পাওয়া যায় নি
উপাদান 3 অবস্থান পাওয়া যায়
পপ = 9
বাকী স্ট্যাক: [4, 8]
পপ = 8
বাকী স্ট্যাক: [4]
পপ = 4
বাকী স্ট্যাক: []
পপ = খালি স্ট্যাক

ব্যাখ্যা: উপরে , আমি প্রথমে একটি খালি স্ট্যাক মুদ্রণ করেছি এবং পুশ পদ্ধতিটি ব্যবহার করে কয়েকটি উপাদান যুক্ত করেছি। উপাদানগুলি স্ট্যাকটিতে উপস্থিত হয়ে গেলে, আমি পিক পদ্ধতিটি ব্যবহার করে স্ট্যাকের শীর্ষে উপাদানগুলি প্রদর্শিত করেছি। এর পরে, আমি অনুসন্ধান পদ্ধতিটি ব্যবহার করে অনুসন্ধান সম্পাদন করেছি এবং অবশেষে পপ পদ্ধতিটি ব্যবহার করে জাভা স্ট্যাক ক্লাসের উপাদানগুলি সরিয়েছি।

জাভা স্ট্যাক ক্লাসের সাথে এগিয়ে চলুন, জাভাতে স্ট্যাক ক্লাস বাস্তবায়নের সময় আপনি যে বিভিন্ন ক্রিয়াকলাপ সম্পাদন করতে পারেন তা দেখে নেওয়া যাক।

জাভা স্ট্যাক অপারেশন:

স্ট্যাকের আকার:

প্যাকেজ এডুরেকা আমদানি java.util.EmptyStackEception ধারণ আমদানি java.util. স্ট্যাক পাবলিক ক্লাস স্ট্যাকঅপারেশনস {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {স্ট্যাক স্ট্যাক = নতুন স্ট্যাক () স্ট্যাক.পশ ('1') স্ট্যাক.পুশ ('2) ') stack.push (' 3 ') // স্ট্যাকটি খালি কিনা তা পরীক্ষা করুন System.out.println (' জাভা স্ট্যাকটি খালি? '+ stack.isEmpty ()) // স্ট্যাক সিস্টেম.আউটের আকার সন্ধান করুন। println ('স্ট্যাকের আকার:' + স্ট্যাক.সাইজ ())}

আউটপুট: জাভা স্ট্যাক খালি? মিথ্যা
স্ট্যাকের আকার: 3

একটি জাভা স্ট্যাক এর উপাদানগুলি Iterate:

  • পুনরুক্তিকারী () ব্যবহার করে একটি স্ট্যাকের উপরে আইট্রেট করুন
  • জাভা 8 জন্য প্রতিটি () ব্যবহার করে একটি স্ট্যাকের উপর দিয়ে আইট্রেট করুন
  • উপরে থেকে নীচে তালিকার তালিকার জন্য ব্যবহারকারীর () ব্যবহার করুন I

আসুন পুনরুক্তিকারী () ব্যবহার করে উপাদানগুলির পুনরাবৃত্তি শুরু করা যাক।

প্যাকেজ এডুরেকা আমদানি java.util.EmptyStackEception ধারণ আমদানি java.util.Iterator আমদানি java.util. স্ট্যাক পাবলিক ক্লাস স্ট্যাকঅপারেশনস {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {স্ট্যাক স্ট্যাক = নতুন স্ট্যাক () stack.push ('1') stack.push ('2') stack.push ('3') Iterator iterator = stack.iterator () while (iterator.hasNext ()) {অবজেক্ট ভ্যালু = iterator.next () System.out.println (মান)} }}

আউটপুট:

এক

একইভাবে, আপনি অন্যান্য পদ্ধতি দ্বারা পুনরাবৃত্তি সম্পাদন করতে পারেন। আরও বোঝার জন্য নীচের কোডটি দেখুন:

প্যাকেজ ডেমো আমদানি java.util.EmptyStackException আমদানি java.util.Iterator আমদানি java.util.ListIterator আমদানি java.util.Stack পাবলিক বর্গ জাভাওপেটেরগুলি {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {স্ট্যাক স্ট্যাক = নতুন স্ট্যাক () স্ট্যাক। ('1') stack.push ('2') stack.push ('3') System.out.println ('forEach () পদ্ধতি:') stack.forEach (n -> {সিস্টেম ব্যবহার করে একটি স্ট্যাক আইট্রেট করুন)। out.println (n) List) ListIterator ListIterator = stack.listIterator (stack.size ()) System.out.println ('উপরে থেকে নীচে থেকে তালিকার উপরে একটি স্ট্যাক আইট্রেট করুন:') যখন (ListIterator.hasPreLive () ) Ring স্ট্রিং স্ট্রিং = লিস্টিস্টেটর.প্রিফেস () System.out.println (স্ট্র)}}}

আউটপুট: প্রতিটি () পদ্ধতি ব্যবহার করে একটি স্ট্যাকটি ইটারেট করুন:
এক


উপরে থেকে নীচে তালিকার তালিকার সাথে ব্যবহারকারীর () ব্যবহার করুন


এক

ব্যাখ্যা: উপরের কোডে, আপনি প্রতিটি () পদ্ধতি ব্যবহার করে পুনরাবৃত্তিটি দেখতে পারেন এবং তারপরে তালিকার শীর্ষ থেকে নীচে পর্যন্ত তালিকার তালিকা () ব্যবহার করে একইটিকে বিপরীত করতে পারেন।

জাভাতে কীভাবে একটি ফাইল তৈরি করতে হয়

এটি 'জাভাতে স্ট্যাক ক্লাস' ব্লগের সমাপ্তি। আমি আশা করি আপনি ছেলেরা জাভা সংগ্রহের কাঠামোর সাথে পরিষ্কার, এটি জাভা স্ট্যাক শ্রেণীর উদাহরণ কোডগুলির সাথে বিকাশযুক্ত। আমার পরবর্তী ব্লগ পড়ুনচালু যেখানে আমি শীর্ষস্থানীয় 75 সাক্ষাত্কারের প্রশ্ন এবং উত্তর তালিকাভুক্ত করেছি যা আপনাকে সাক্ষাত্কার প্রক্রিয়াতে আলাদা করতে সহায়তা করবে।

এখন আপনি জাভা সংগ্রহগুলি বুঝতে পেরেছেন, সেগুলি দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে যারা জাভা ডেভেলপার হতে চান। কোর্সটি আপনাকে জাভা প্রোগ্রামিংয়ে একটি প্রধান সূচনা দেওয়ার জন্য এবং হাইবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এটি 'জাভাতে স্ট্যাক ক্লাস' ব্লগের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।