كيفية تحويل قائمة الصفيف إلى صفيف في جافا



ستساعدك مقالة Edureka هذه على تعلم كيفية تحويل Array List إلى Array في Java جنبًا إلى جنب مع أمثلة الوقت الفعلي لفهم أفضل.

قائمة الصفيف هي مجموعة فرعية من مجموعة الأطر الموجودة في 'Java.util' صفقة. يوضح مصفوفة ديناميكية في Java. على الرغم من أنه يمكن أن يكون أبطأ من المصفوفات القياسية ، لكن من المؤكد أنه يبدو مفيدًا في البرامج التي تتطلب معالجة عديدة في المصفوفة

ميزات قوائم الصفيف

  • قائمة الصفيف ترث نبذة مختصرة فئة القائمة وتنفذ القائمة واجهه المستخدم.
  • تتم تهيئة قائمة الصفيف بالحجم ، ومع ذلك ، يمكن أن يزيد حجمها إذا نمت المجموعة أو تقلصت إذا تم استخراج الكائنات من المجموعة.
  • توفر قائمة Java Array List لنا وصولاً عشوائيًا إلى القوائم.
  • لا يمكن استخدام قوائم الصفيف للأنواع القديمة ، مثل int, char, يتم استخدام فئة غلاف لمثل هذه الحالات.
  • يمكن اعتبار قائمة الصفيف في Java مشابهة للمتجهات في C ++.

قائمة صفيف للمصفوفة في صورة جافا 1





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

  • ArrayList (): يتم استخدام هذا المُنشئ لإنشاء قائمة مصفوفة فارغة
  • ArrayList (Collection ج): يتم استخدام هذا المُنشئ لإنشاء قائمة مصفوفة تمت تهيئتها بعناصر من المجموعة c.
  • ArrayList (سعة int): يتم استخدام هذا المُنشئ لإنشاء قائمة مصفوفة بسعة أولية يتم تحديدها.

دعونا نلقي نظرة على رمز بسيط ل إنشاء قائمة صفيف.



مثال:

import java.io. * import java.util. * class arrayli {public static void main (String [] args) يطرح IOException {int n = 5 ArrayList arrli = new ArrayList (n) for (int i = 1 i<= n i++) arrli.add(i) System.out.println(arrli) arrli.remove(3) System.out.println(arrli) for (int i = 0 i < arrli.size() i++) System.out.print(arrli.get(i) + ' ') } } 

//انتاج:

[1 ، 2 ، 3 ، 4 ، 5]
[1 ، 2 ، 3 ، 5]
1 2 3 5



بعض الطرق الشائعة في Java

  • forEach (إجراء المستهلك): يؤدي هذا الإجراء المحدد لكل عنصر من عناصر العامل المتكرر حتى تتم معالجة جميع العناصر أو يطرح الإجراء استثناءً.
  • retainAll (مجموعة ج): هذا يحتفظ فقط بالعناصر الموجودة في هذه القائمة والتي تم تضمينها في مجموعة معينة.
  • removeIf (مرشح المسند): هذا يستخرج جميع عناصر المجموعة التي ترضي المسند المعطى.
  • يحتوي على (كائن o): هذا يعود صحيحًا إذا كانت القائمة تحتوي على العنصر المحدد.
  • إزالة (فهرس int): يؤدي هذا إلى إزالة العنصر في موضع محدد معين في هذه القائمة.
  • إزالة (الكائن س): يؤدي هذا إلى إزالة التكرار الأولي لعنصر محدد من هذه القائمة إذا كان موجودًا.
  • الحصول على (فهرس int): تقوم بإرجاع العنصر في موضع معين في هذه القائمة.
  • القائمة الفرعية (int fromIndex، int toIndex): تقوم بإرجاع جزء من هذه القائمة بين المحدد من الفهرس ، والشامل ، والفهرس ، والحصري ، إلخ.
  • الفاصل (): ذلك ينشئ مكرر تقسيم متأخر وسريع الفشل على العناصر الموجودة في هذه القائمة.

تحويل قائمة الصفيف إلى بناء جملة Array ().

هناك طريقتان:

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

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

  • قائمة الصفيف إلى Array () - التحويل إلى مصفوفة الكائن

يتم وضع رمز الإخراج المقابل أسفل هذا الإخراج.

مثال:

import java.util.ArrayList import java.util.Arrays public class ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B' ) list.add ('C') list.add ('D') Object [] array = list.toArray () System.out.println (Arrays.toString (array)) لـ (Object o: array) {String s = (سلسلة) o System.out.println (s)}}}

//انتاج:

ثابت وظيفة العضو c ++

[ا ب ت ث]

إلى
ب
ج
د

  • Array List to Array (T [] a) - التحويل إلى مصفوفة السلسلة

مثال:

import java.util.ArrayList import java.util.Arrays public class ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B' ) list.add ('C') list.add ('D') String [] array = list.toArray (new String [list.size ()]) System.out.println (Arrays.toString (array))} }

//انتاج:

[ا ب ت ث]

بهذا نصل إلى نهاية هذا المقال. أتمنى أن تكون قد فهمت قائمة Array List to Array في Java وأنواعها وأهميتها وتنفيذها من خلال بعض الأمثلة في الوقت الفعلي.

الآن بعد أن فهمت أساسيات Array List to Array في Java ، تحقق من ملف من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & ربيع .

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