তালিকা জাভা হল একটি উপ-ইন্টারফেস যা অবস্থানগত অ্যাক্সেস, পুনরাবৃত্তি ইত্যাদির মত ধারণাগুলির সাথে সর্বোত্তম সমাধান দেয়। এই নিবন্ধে, আমি জাভাতে লিঙ্কডলিস্ট বনাম অ্যারেলিস্টের তালিকা ইন্টারফেসের মধ্যে প্রধান পার্থক্যগুলি নিয়ে আলোচনা করব।
নীচে এই নিবন্ধে বিষয়গুলি অন্তর্ভুক্ত করা হয়েছে:
- লিংকডলিস্ট কী?
- একটি অ্যারেলিস্ট কি?
- লিংকডলিস্ট এবং অ্যারেলিস্টের মধ্যে মিল
- লিংকডলিস্ট এবং অ্যারেলিস্টের মধ্যে পার্থক্য
লিংকডলিস্ট কী?
পরে অ্যারে , দ্বিতীয় সর্বাধিক জনপ্রিয় ডেটা কাঠামো অবশ্যই একটি । একটি লিঙ্কযুক্ত তালিকাটি একটি লিনিয়ার ডেটা স্ট্রাকচার যা একটি দ্বারা গঠিত হয়নোডের চেইন যেখানে প্রতিটি নোডে একটি মান এবং a থাকেপয়েন্টারচেইন পরবর্তী নোড যাও।এছাড়াও, টিতিনি একটি লিঙ্কযুক্ত তালিকার শেষ লিঙ্কটি শূন্যের দিকে নির্দেশ করেছেন, শৃঙ্খলের শেষটি নির্দেশ করে।লিঙ্কযুক্ত তালিকার একটি উপাদানকে বলা হয় অ নোড ।তালিকার প্রথম নোডকে বলা হয় মাথা ।শেষ নোডকে বলা হয় লেজ ।
আমি এর একটি সহজ উদাহরণ দেই: একসাথে যুক্ত লিখিত ক্লিপ পেপার ক্লিপগুলির একটি কল্পনা করুন। আপনি সহজেই উপরে বা নীচে অন্য একটি পেপারক্লিপ যুক্ত করতে পারেন। মাঝখানে একটি toোকানোও সহজ। আপনাকে যা করতে হবে তা হ'ল কেবল মাঝখানে চেইনটি ভাঙ্গতে, একটি নতুন পেপারক্লিপ যুক্ত করুন, তারপরে অন্য অর্ধটি পুনরায় সংযুক্ত করুন। একটি লিঙ্কযুক্ত তালিকা এর সাথে সমান।
উদাহরণ:
প্যাকেজ মাইপ্যাকেজ আমদানি java.util.LinkkedList আমদানি java.util.ListIterator পাবলিক ক্লাসের লিঙ্কলিস্ট {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {/ * লিঙ্কড লিস্ট ডিক্লারেশন * / লিংকডলিস্টলিস্ট = নতুন লিঙ্কডলিস্ট () / * অ্যাড (স্ট্রিং আইটেম) লিঙ্কযুক্ত তালিকায় * আইটেম যুক্ত করার জন্য ব্যবহৃত হয় * / l_list.add ('জাভা') l_list.add ('পাইথন') l_list.add ('স্কালা') l_list.add ('সুইফট') System.out.println ( 'লিঙ্কযুক্ত তালিকার বিষয়বস্তু:' + l_list) / * নির্দিষ্ট অবস্থানে আইটেম যুক্ত করুন * / l_list.add (2, 'জাভাস্ক্রিপ্ট') l_list.add (3, 'কোটলিন') System.out.println ('l_list সম্পাদনার পরে সামগ্রী: '+ l_list) / * প্রথম এবং শেষ আইটেম যুক্ত করুন * / l_list.addFirst (' প্রথম কোর্স ') l_list.addLast (' শেষ কোর্স ') System.out.println (' l_list যোগ করার পরে সামগ্রী: '+ l_list) / * পান এবং তালিকায় আইটেম সেট করুন * / অবজেক্ট ফারভার = l_list.get (0) System.out.println ('প্রথম আইটেম:' + ফার্স্টওয়ার) l_list.set (0, 'জাভা 9') System.out.println ('l_list সামগ্রী প্রথম আইটেম আপডেট করার পরে: '+ l_list) / * একটি অবস্থান থেকে সরান * / l_list.remove (1) l_list.remove (2) System.out.println ('দ্বিতীয় এবং তৃতীয় অবস্থানে আইটেম মোছার পরে লিংকডলিস্ট' + এল_লিস্ট) / * প্রথম এবং শেষ আইটেমটি সরান * / l_list.removeFrst () l_list.removeLast () System.out.println ('প্রথম এবং শেষ আইটেমটি সরানোর পরে চূড়ান্ত সামগ্রী : '+ l_list) / * লিঙ্কযুক্ত তালিকাটি আইট্রেট করা * / ListIteratoritrator = l_list.listIterator () System.out.println (' পুনরুদ্ধারের সাহায্যে প্রদর্শিত তালিকা: ') যখন (itrator.hasNext ())। System.out.println (itrator .পরবর্তী()) } } }
আউটপুট:
অ্যারে জাভাতে সর্বাধিক সংখ্যাটি সন্ধান করুন
লিঙ্কযুক্ত তালিকার বিষয়বস্তু = {জাভা, পাইথন, স্কালা, সুইফ্ট editing সম্পাদনার পরে সামগ্রী = {জাভা, পাইথন, জাভাস্ক্রিপ্ট, কোটলিন, স্কালা, সুইফট addition সংযোজনের পরে সামগ্রী = {প্রথম কোর্স, জাভা, পাইথন, জাভাস্ক্রিপ্ট, কোটলিন, স্কালা, সুইফট, শেষ কোর্স} প্রথম আইটেম = {প্রথম কোর্স first প্রথম আইটেম = {জাভা 9, জাভা, পাইথন, জাভাস্ক্রিপ্ট, কোটলিন, স্কালা, সুইফ্ট, শেষ কোর্স আপডেট করার পরে} 2 র্থ এবং তৃতীয় অবস্থানে আইটেম মোছার পরে সামগ্রী = {জাভা 9, পাইথন, কোটলিন, স্কাল, সুইফট, শেষ কোর্স first প্রথম এবং শেষ আইটেমটি সরিয়ে দেওয়ার পরে চূড়ান্ত সামগ্রী = {পাইথন, কোটলিন, স্কাল, সুইফ্ট ite পুনরুত্পাদনকারী ব্যবহার করে প্রদর্শিত পাইথন কোথলিন স্কালা সুইফট
এখন, পরবর্তী বিষয়ের দিকে এগিয়ে আসা যাক।
একটি অ্যারেলিস্ট কি?
তালিকার ইন্টারফেসের বাস্তবায়ন যেখানে উপাদানগুলি পরিবর্তনশীলভাবে যুক্ত তালিকা থেকে বাদ দেওয়া বা অপসারণ করা যায়। এখানে, উপাদানগুলির প্রাথমিক বা প্রকৃত আকারের চেয়ে বেশি যুক্ত করা হলে তালিকার আকার গতিশীলভাবে বৃদ্ধি করা হয়। যদিও এটি স্ট্যান্ডার্ড অ্যারেগুলির চেয়ে ধীর হতে পারে তবে এটি প্রোগ্রামগুলিতে সহায়ক হতে পারে যেখানে অ্যারেতে প্রচুর পরিমাণে হেরফের প্রয়োজন হয়।
অ্যারেলিস্ট এই উদ্দেশ্যে ব্যবহৃত হয়:
- জাভাতে অ্যারেলিস্ট ব্যবহার করা হয় দোকান উপাদানগুলির একটি গতিশীল আকারের সংগ্রহ।
- এটি একটি আকার দ্বারা আরম্ভ করা হয়। যাইহোক, যদি সংগ্রহটি বড় হয় এবং সঙ্কুচিত হয় তবে যদি বস্তুগুলি থেকে সরানো হয় তবে আকারটি বাড়তে পারে ।
- এছাড়াও, অ্যারেলিস্ট আপনাকে এলোমেলোভাবে তালিকাটি অ্যাক্সেস করতে দেয়।
আসুন আমরা এগিয়ে যাই এবং জাভায় লিংকডলিস্ট এবং অ্যারেলিস্টের মধ্যে মিলগুলি চিহ্নিত করি।
লিংকডলিস্ট এবং অ্যারেলিস্টের মধ্যে মিল
এগুলি জাভায় লিংকডলিস্ট এবং অ্যারেলিস্টের মধ্যে উল্লেখযোগ্য মিল।
- অ্যারেলিস্ট এবং লিংকডলিস্ট হ'ল এর বাস্তবায়ন ইন্টারফেস তালিকা ।
- অ্যারেলিস্ট এবং লিংকডলিস্ট উভয়ই উপাদানগুলির সন্নিবেশ ক্রম বজায় রাখে। এর অর্থ হ'ল তালিকার উপাদানগুলি প্রদর্শন করার সময়, ফলাফল সেটটিতে একই ক্রম থাকবে যাতে উপাদানগুলি তালিকায় .োকানো হয়েছিল।
- এই অ্যারেলিস্ট এবং লিংকডলিস্ট ক্লাসগুলি অ-সিঙ্ক্রোনাইজড এবং ব্যবহার করে সুস্পষ্টভাবে সিঙ্ক্রোনাইজ করা যায় সংগ্রহসমূহসংশ্লেষিত তালিকা পদ্ধতি
- এই ক্লাসগুলি দ্বারা ফিরে আসা পুনরায় এবং তালিকাসমূহ ব্যর্থ দ্রুত। এর অর্থ হ'ল, যদি তালিকার কাঠামোগতভাবে যেকোন সময় পুনরুক্তি তৈরির পরে সংশোধন করা হয়, ব্যতীতপুনরুক্তিকারীর নিজস্ব অপসারণ বা পদ্ধতি যুক্ত করুন, পুনরুক্তিকারী একটি নিক্ষেপ করবে সমসাময়িক মোডফিকেশনএক্সেপশন ।
লিংকডলিস্ট এবং অ্যারেলিস্টের মধ্যে পার্থক্য
প্রথমে জাভায় লিংকডলিস্ট বনাম অ্যারেলিস্টের তুলনা করার জন্য প্যারামিটারগুলি একবার দেখে নেওয়া যাক।
জাভাতে লিংকডলিস্ট এবং অ্যারেলিস্টের তুলনা করার জন্য প্যারামিটারগুলি:
- অপারেশন
- বাস্তবায়ন
- প্রক্রিয়া
- স্মৃতি
- অপারেশন
কোনও আইটেমের সন্নিবেশ, সংযোজন এবং অপসারণের ক্রিয়াকলাপগুলি দ্রুততর হয় যোজিত তালিকা কারণ আমাদের মতো করে পুনরায় আকার দেওয়ার দরকার নেই অ্যারেলিস্ট।
ঘ। বাস্তবায়ন
কৃত্রিম বুদ্ধিমত্তা বিতর্ক ভাল এবং কনস
অ্যারেলিস্ট উপর ভিত্তি করে একটি গতিশীল পরিবর্তনযোগ্য অ্যারের ধারণা, যখন যোজিত তালিকা দ্বিগুণ লিঙ্কযুক্ত তালিকার প্রয়োগের উপর ভিত্তি করে
ঘ। প্রক্রিয়া
প্রতি যোজিত তালিকা শ্রেণি তালিকা এবং একটি সারি হিসাবে ব্যবহার করা যেতে পারে কারণ এটি তালিকা এবং ডেক ইন্টারফেস প্রয়োগ করে যেখানে অ্যারেলিস্ট কেবলমাত্র তালিকা কার্যকর করতে পারে।
চার। স্মৃতি
প্রতি যোজিত তালিকা একটি চেয়ে বেশি স্মৃতি গ্রহণ অ্যারেলিস্ট কারণ প্রতিটি নোড যোজিত তালিকা দুটি রেফারেন্স সঞ্চয় করে, যদিও অ্যারেলিস্ট কেবলমাত্র ডেটা এবং তার সূচক রাখে
জাভাতে লিঙ্কলিস্ট বনাম অ্যারেলিস্ট
পরামিতি | যোজিত তালিকা | অ্যারেলিস্ট |
অপারেশন | সন্নিবেশ, সংযোজন এবং অপসারণ অপারেশনগুলি বেশ দ্রুত | তুলনামূলকভাবে অপারেশনএখানে ধীর |
বাস্তবায়ন | দ্বিগুণভাবে লিঙ্কযুক্ত তালিকা বাস্তবায়ন অনুসরণ করে | গতিশীলভাবে পরিবর্তনযোগ্য অ্যারের ধারণা অনুসরণ করে |
প্রক্রিয়া | একটি লিঙ্কডলিস্ট শ্রেণি তালিকা এবং একটি সারি হতে পারে কারণ এটি তালিকা এবং ডেক ইন্টারফেস প্রয়োগ করে ments | একটি অ্যারেলিস্ট শ্রেণি তালিকা হতে পারে কারণ এটি কেবল তালিকাগুলি প্রয়োগ করে বিমূর্ত শ্রেণি এবং একটি ইন্টারফেসের মধ্যে পার্থক্য কী? |
স্মৃতি | লিংকডলিস্টে মেমরির খরচ বেশি | লিংকডলিস্টের তুলনায় কম |
এরা সবাই! এটি জাভাতে লিংকডলিস্ট বনাম অ্যারেলিস্টে এই নিবন্ধটির শেষে নিয়ে আসে। আমি আশা করি আপনি এই নিবন্ধে শেখানো হয় সঙ্গে পরিষ্কার।
যদি আপনি 'জাভাতে লিঙ্কডলিস্ট বনাম অ্যারেলিস্ট' শীর্ষক এই নিবন্ধটি পেয়ে থাকেন তবে এটি দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by আমরা এখানে আপনার যাত্রার প্রতিটি পদক্ষেপে আপনাকে সহায়তা করতে এসেছি এবং আমরা একটি পাঠ্যক্রম নিয়ে এসেছি যা জাভা বিকাশকারী হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য নকশাকৃত।