قائمة في Java: حل واحد للمبتدئين



تتناول هذه المدونة مفهوم واجهة القائمة في جافا بجميع الطرق التي تدعم العمليات مثل الوصول الموضعي ، و ListIterator ، إلخ.

تم تحسين لغة برمجة Java هيكل البيانات الدعم. مع قدرة أكبر ، يصبح من المهم إلى حد ما أن تكون قادرًا على التحكم في بنية البيانات لتحقيق التبعيات المختلفة. قائمة في هي واجهة فرعية لـ التي تقدم الحلول المثلى مع مفاهيم مثل الوصول الموضعي ، والتكرار ، وما إلى ذلك في هذه المقالة ، سنناقش العمليات المختلفة على واجهة قائمة في Java. فيما يلي المواضيع التي تمت مناقشتها في هذه المدونة:

فئة مجهولة في جافا]

قائمة واجهة في جافا

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





تم تنفيذ القائمة من قبل و ثلاثة أبعاد وفصول المكدس. فيما يلي بناء الجملة لتنفيذ القائمة واجهة جافا .

قائمة الواجهة العامة تمتد المجموعة

مخطط فئة قائمة جافا



قائمة مخطط فئة - قائمة في جافا - edureka

تعمل واجهة القائمة على توسيع واجهة المجموعة التي تمد واجهة المكرر. تقدم قائمة الخلاصة تنفيذًا محسنًا لواجهة List لتقليل الجهد المبذول. فيما يلي الطرق المتاحة لنا عندما نستخدم واجهة القائمة في Java.

سرد طرق الواجهة مع الوصف

طريقة وصف
إضافة باطلة (فهرس int ، عنصر E)يتم استخدامه لإدراج العناصر في موضع معين
إضافة منطقية (هـ هـ)يقوم بإلحاق العناصر في نهاية القائمة
إضافة الكل المنطقية (فهرس int ، مجموعة ج)يقوم بإلحاق عناصر في مجموعة محددة في نهاية القائمة
باطل واضح ()يزيل كل العناصر من القائمة
قيمة منطقية (كائن س)يقارن الكائن المحدد بالعناصر الموجودة في القائمة
كود التجزئة int ()تقوم بإرجاع قيمة رمز التجزئة في القائمة
E get (مؤشر int)يقوم بجلب العناصر من موقع معين من القائمة
قيمة منطقية فارغة ()يتحقق مما إذا كانت القائمة فارغة أم لا
int lastIndexOf (كائن o)إرجاع قيمة الفهرس للكائن المحدد
كائن [] toArray ()تقوم بإرجاع مصفوفة تحتوي على جميع العناصر الموجودة في قائمة بالترتيب الصحيح
T [] toArray (T [] a)إرجاع مصفوفة تحتوي على جميع العناصر الموجودة في القائمة
يحتوي منطقي على (كائن س)يعود صحيحًا إذا كان العنصر المحدد موجودًا في القائمة
قيمة منطقية تحتوي على الكل (Collectionc)يتحقق من وجود عناصر متعددة في القائمة
فهرس int (كائن o)تُرجع فهرس العنصر في التواجد الأول
إزالة E (فهرس int)يزيل العناصر الموجودة في الموقع المحدد
إزالة منطقية (كائن o)يزيل التواجد الأول للعنصر المحدد
boolean removeAll (مجموعة ج)يزيل كل العناصر من القائمة
استبدال باطل الكل (مشغل UnaryOperator)يستبدل كل العناصر بقيم محددة
احتفاظ باطل الكل (جمع ج)يحتفظ بجميع العناصر في مكان محدد
مجموعة E (مؤشر كثافة العمليات ، عنصر E)يستبدل العنصر المحدد في الموقع المحدد
فرز باطل (المقارنة ج)يفرز القائمة على أساس المقارنة المحددة
المقسِّم ()يخلق الخائن على العناصر
سرد القائمة الفرعية (int fromIndex، int toIndex)يجلب العناصر في نطاق معين
حجم int ()ترجع عدد العناصر في القائمة

العمليات في القائمة في Java

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

إنشاء قائمة كائنات



يشبه إنشاء كائن قائمة إنشاء كائنات تقليدية. فيما يلي مثال لعمل القائمة شاء في جافا.

قم بإدراج a = new Stack () List b = Vector () List جديدة c = new ArrayList () List d = new LinkedList () // بعد إصدار الأدوية ، يمكننا تقييد نوع الكائن أيضًا. قائمة القائمة = جديد ArrayList ()

الوصول الموضعي

فيما يلي مثال لإظهار الوصول الموضعي على قائمة في Java.

import java.util. * public class Demo {public static void main (String [] args) {List list = new ArrayList () list.add (0،1) list.add (1،3) list.add (2، 5) list.add (3،7) System.out.println (list) list.remove (3) System.out.println (list.get (2)) list.set (3،5) System.out.println (قائمة)}}

بحث

البحث أسهل مع الفهارس. فيما يلي مثال لإظهار عملية البحث في قائمة في Java.

import java.util. * public class Demo {public static void main (String [] args) {List list = new ArrayList () list.add ('Edureka') list.add ('Java Programming') list.add (' J2EE ') System.out.println (indexOf (' برمجة Java ')) System.out.println (lastIndexOf (' Edureka ')) System.out.println (indexOf (' Advance Java '))}}

تكرار

يستخدم ListIterator للتكرار عبر تسلسل قائمة في Java. إنه ثنائي الاتجاه بطبيعته. فيما يلي بعض الطرق لـ ListIterator في Java.

واجهة ListIterator

طريقة وصف
إضافة باطلة (هـ هـ)يُدرج العنصر في القائمة
منطقية hasNext ()يعود صحيحًا إذا كان الاجتياز الأمامي يحتوي على عنصر تالٍ
E التالي ()إرجاع العنصر التالي في القائمة
int nextindex ()إرجاع الفهرس التالي في القائمة
قيمة منطقية سابقة ()يعود صحيحًا إذا كان الاجتياز للخلف يحتوي على عنصر تالٍ
E السابق ()إرجاع العنصر السابق في القائمة
E الفهرس السابق ()إرجاع الفهرس السابق في القائمة
إزالة باطلة ()يزيل العنصر الأخير في القائمة
مجموعة باطلة (E و)يستبدل العنصر الأخير بالقيمة المحددة

إعلان

الواجهة العامة ListIterator تقوم بتوسيع Iterator

مثال مُعدل القائمة

import java.util. * public class Demo {public static void main (String [] args) {List list = new Arraylist () list.add ('Edureka') list.add ('Java') list.add ('J2EE ') list.add (' Advance java ') ListIterator li = list.listIterator () System.out.println (' Forward iteration ') while (li.hasNext ()) {System.out.println (' index = '+ li.nextIndex () + 'value =' + li.next ())} System.out.println ('backward iteration') while (li.has previous ()) {System.out.println ('index =' + li .previousIndex () + 'value =' + li.previous ())}}}

عرض المدى

توفر واجهة القائمة طرقًا للحصول على عرض قائمة لأجزاء من القائمة. فيما يلي مثال لإظهار عملية عرض النطاق.

import java.util. * public class Demo {public static void main () {List list = new ArrayList () list.add ('Edureka') list.add ('Edureka Java') list.add ('Java Programming') list.add ('J2EE') list.add ('Advance Java') List2 = new ArrayList () list2 = list.subList (2،4) System.out.println (list2)}}

في هذه المقالة ، ناقشنا العديد من الأمثلة التي تتضمن عمليات على واجهة قائمة في Java. يؤدي التحسين إلى الكفاءة ومع جميع الأساليب التي تدعم واجهة القائمة ، يصبح من السهل على أي مطور العمل مع القوائم للحصول على نتائج أفضل.

أصبحت لغة برمجة Java واحدة من أكثر اللغات الواعدة في الوقت الحاضر ، مع تزايد الطلب عليها ، فقد قامت بتلبية الكثير من فرص العمل في صناعة تكنولوجيا المعلومات. لإتقان جميع المهارات المسجلة في edureka’s وابدأ حياتك المهنية.

لديك سؤال لنا؟ يرجى ذكر ذلك في التعليقات على هذه المقالة على 'List in Java' وسنعاود الاتصال بك في أقرب وقت ممكن.