Java هي لغة برمجة قوية يمكن استخدامها لإنشاء مجموعة واسعة من تطبيقات سطح المكتب والإنترنت وتطبيقات الهاتف المحمول. تعد واجهة القائمة إحدى هياكل البيانات الأساسية في Java. القائمة عبارة عن مجموعة من العناصر مرتبة بترتيب معين وقد تتضمن عناصر مكررة. سننظر في كيفية إنشاء قائمة عامة في Java في هذا البرنامج التعليمي.
ما هي القائمة العامة في جافا؟
القائمة العامة في Java هي مجموعة من العناصر من نوع معين. تعد ArrayList وLinkedList وVector مجرد عدد قليل من الفئات التي تقوم بتنفيذ واجهة القائمة العامة، والتي تم تحديدها في الحزمة java.util. يمكن للمطورين إنشاء مجموعة من المكونات من أي نوع والاستفادة من أمان النوع في وقت الترجمة باستخدام قائمة عامة.
إنشاء قائمة عامة في جافا
لإنشاء قائمة عامة في Java، نحتاج إلى اتباع الخطوات التالية:
الخطوة 1: قم باستيراد الحزم المطلوبة
في Java، نحتاج إلى استيراد الحزمة java.util لاستخدام واجهة القائمة.
الخطوة 2: أعلن القائمة
يجب بعد ذلك الإعلان عن القائمة باستخدام الصيغة العامة. بين قوسين (>)، نصف نوع العناصر التي نريد تخزينها في القائمة.
لإنشاء قائمة أرقام، على سبيل المثال، قد نعلنها على النحو التالي:
List integerList = new ArrayList();
يؤدي هذا إلى الإعلان عن قائمة مسماة بـ integerList والتي يمكنها تخزين عناصر من النوع Integer. لقد استخدمنا فئة ArrayList لتنفيذ واجهة القائمة.
الخطوه 3: إضافة عناصر إلى القائمة
بعد الإعلان عن القائمة، يمكننا إضافة عناصر إليها باستخدام طريقة add().
على سبيل المثال، لإضافة عدد صحيح إلى قائمة الأعداد الصحيحة، سنستخدم الكود التالي:
integerList.add(10);
يقوم بإضافة القيمة الصحيحة 10 إلى نهاية القائمة.
الخطوة 4: الوصول إلى عناصر القائمة
يمكننا الوصول إلى عناصر القائمة باستخدام طريقة get().
على سبيل المثال، للحصول على العنصر الأول من قائمة الأعداد الصحيحة، سنستخدم الكود التالي:
int firstElement = integerList.get(0);
يؤدي ذلك إلى استرداد العنصر الأول من القائمة وتخزينه في المتغير firstElement.
الخطوة 5: التكرار على القائمة
سلسلة Java المصبوبة إلى int
يمكننا التكرار على عناصر القائمة باستخدام حلقة for.
على سبيل المثال، لطباعة جميع عناصر قائمة الأعداد الصحيحة، سنستخدم الكود التالي:
for (int i = 0; i <integerlist.size(); i++) { system.out.println(integerlist.get(i)); } < pre> <p>It iteratively prints each element of the List to the console.</p> <p>Any Java developer must possess the fundamental ability to create a generic List in Java. You can create a List of any type and carry out activities like adding and accessing entries as well as iterating over the List by following the instructions provided in this article. Generic Lists offer type safety and enable more robust and maintainable programming.</p> <p>TheJava programme builds a generic List of strings, elements are added to it, and the result is printed to the console. The user is prompted to enter each string when the programme asks for their input on how many strings to add to the list.</p> <p> <strong>GenericListExample.java</strong> </p> <pre> import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class GenericListExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print('How many strings do you want to add to the list? '); int numStrings = scanner.nextInt(); List stringList = new ArrayList(); for (int i = 0; i <numstrings; i++) { system.out.print('enter string ' + (i+1) ': '); inputstring="scanner.next();" stringlist.add(inputstring); } system.out.println('the strings in the list are:'); for (string str : stringlist) system.out.println(str); < pre> <p> <strong>Output:</strong> </p> <pre> How many strings do you want to add to the list? 3 Enter string 1: apple Enter string 2: banana Enter string 3: orange The strings in the list are: apple banana orange </pre> <p>In this example, the user inputs 3 as the number of strings to add to the list. The user is then prompted by the programme to enter each string individually. The programme prints each string in the list to the console when all strings have been added to the list.</p> <h2>Advantages of Using Generic Lists</h2> <p>Using generic Lists in Java has several advantages:</p> <p> <strong>Type safety:</strong> By specifying the type of elements that the List can contain; we can avoid runtime errors caused by adding elements of the wrong type.</p> <p> <strong>Reusability:</strong> Generic Lists can be used with any type of element, making them a flexible and reusable data structure.</p> <p> <strong>Performance:</strong> Many List implementations, such as ArrayList, offer fast access and modification times.</p> <p> <strong>Familiarity:</strong> Lists are a commonly used data structure in computer science, making them a familiar and intuitive choice for many developers.</p> <hr></numstrings;></pre></integerlist.size();>
في هذا المثال، يقوم المستخدم بإدخال 3 كعدد السلاسل المراد إضافتها إلى القائمة. ثم يطلب البرنامج من المستخدم إدخال كل سلسلة على حدة. يقوم البرنامج بطباعة كل سلسلة في القائمة إلى وحدة التحكم عند إضافة كافة السلاسل إلى القائمة.
مزايا استخدام القوائم العامة
استخدام القوائم العامة في Java له العديد من المزايا:
نوع السلامة: من خلال تحديد نوع العناصر التي يمكن أن تحتويها القائمة؛ يمكننا تجنب أخطاء وقت التشغيل الناتجة عن إضافة عناصر من النوع الخاطئ.
إعادة الاستخدام: يمكن استخدام القوائم العامة مع أي نوع من العناصر، مما يجعلها بنية بيانات مرنة وقابلة لإعادة الاستخدام.
أداء: توفر العديد من تطبيقات القائمة، مثل ArrayList، وصولاً سريعًا وأوقات تعديل.
معرفة: القوائم هي بنية بيانات شائعة الاستخدام في علوم الكمبيوتر، مما يجعلها خيارًا مألوفًا وبديهيًا للعديد من المطورين.