كيفية تنفيذ فئة LinkedList من الصفر في Java

نشرت: 2013-06-19
Crunchify Java LinkedList دروس تنفيذية

إذا كنت تقوم بالفعل ببناء نظام إنتاج حقيقي ، فعندئذ نعم ، ستستخدم فقط الأشياء الموجودة في المكتبة القياسية إذا كان ما تحتاجه متاحًا هناك. بعد قولي هذا ، لا تفكر في هذا على أنه تمرين لا طائل من ورائه.

من الجيد فهم كيفية عمل الأشياء ، understanding linked lists يعد خطوة مهمة نحو فهم هياكل البيانات الأكثر تعقيدًا ، والتي لا يوجد الكثير منها في المكتبات القياسية.

هناك بعض الاختلافات بين طريقة إنشاء قائمة مرتبطة وطريقة عمل واجهة برمجة تطبيقات مجموعات Java.

تحاول Collections API الالتزام بواجهة أكثر تعقيدًا. ستحتوي قائمة LinkedList الخاصة بك دائمًا على عنصر واحد على الأقل.

باستخدام هذا النوع من الإعداد ، ستستخدم القيمة null عندما تحتاج إلى قائمة فارغة. فكر في "التالي" على أنها "بقية القائمة". في الحقيقة كثير من الناس يسمونه tail بدلاً من "التالي".

فيما يلي رسم تخطيطي لقائمة مرتبطة منفردة:

مثال على قائمة مرتبطة بشكل منفرد Crunchify

يجب أن يقرأ آخر:

  • كيفية التكرار من خلال مثيل LinkedList في Java؟
  • Java: كيفية البحث عن العنصر الأوسط في LinkedList؟

ما هي أفضل طريقة لإنشاء قائمة مرتبطة في Java من البداية؟

حسنًا ، إليك أبسط تطبيق لـ LinkedList Class في Java.

LinkedList في Java من البداية - Crunchify Tutorial

قليل من الأشياء:

نحن هنا نقوم بتهيئة Node فقط أثناء adding 1st element .

نتيجة:

تشمل التحسينات على هذا التطبيق جعله double-linked list ، وإضافة طرق insert delete من الوسط أو النهاية ، وإضافة طرق get sort أيضًا.

إجابة مرجعية من Stack Overflow بواسطة Laurence Gonsalves. قد تكون مهتمًا بقائمة جميع برامج Java التعليمية.