الفرق بين صفيف الصفيف والجمع:
(1) المصفوفة ذات حجم ثابت ، ويمكن للمصفوفة نفسها تخزين البيانات فقط من نفس النوع (النوع الأساسي/نوع المرجع)
(2) يمكن لمجموعة Java تخزين مجموعة من البيانات مع عدد غير مثبت من العمليات. (3) إذا كنت لا تعرف عدد الكائنات التي تحتاجها أثناء البرنامج وتحتاج إلى تضخيم السعة تلقائيًا عندما لا تكون هناك مساحة كافية ، فأنت بحاجة إلى استخدام مكتبة الحاويات ، ولا يتم تطبيق الصفيف.
جهة الاتصال: استخدم أساليب TOARRAY () والصفائف.
الفرق بين القائمة و arraylist
1. القائمة هي واجهة ، وميزة القائمة منظمة ، مما يضمن حفظ العناصر بترتيب معين.
ArrayList هي فئة التنفيذ الخاصة بها ، وهي قائمة تم تنفيذها باستخدام صفيف.
الخريطة هي واجهة ، وميزة الخريطة هي العثور على كائنات تعتمد على كائن.
HashMap هو فئة التنفيذ. يتم تنفيذ خريطة HashMap بواسطة جدول Hash ، الذي يستخدم رمز Hashcode للكائن (HashCode () هو طريقة كائن) للبحث السريع عن التجزئة. (للبحث عن التجزئة ، يمكنك الرجوع إلى << بنية البيانات >>)
2. بشكل عام ، إذا لم يكن ذلك ضروريًا ، فإن الكود الموصى به يتعامل فقط مع واجهات القائمة والخريطة.
على سبيل المثال: قائمة قائمة = newArrayList () ؛
والسبب في ذلك هو أن القائمة تعادل التنفيذ العام. إذا كنت تريد تغيير نوع القائمة ، فأنت بحاجة فقط:
قائمة قائمة = newLinkedList () ؛ // LinkedList هي أيضًا فئة تنفيذ القائمة وهي أيضًا فئة شقيق ArrayList
وبهذه الطريقة ، ليست هناك حاجة لتعديل الرموز الأخرى ، وهي أناقة برمجة الواجهة.
مثال آخر هو أنه في طريقة الفصل ، فإن البيان التالي هو:
privateVoidDomyAction (قائمة قائمة) {}
وبهذه الطريقة ، يمكن لهذه الطريقة التعامل مع جميع الفئات التي تنفذ واجهة قائمة وتنفيذ وظائف عامة إلى حد ما.
3. إذا كنت تشعر أن أداء ArrayList و HashMap لا يمكن أن تلبي احتياجاتك أثناء التطوير ، فيمكنك تخصيص فصولك المخصصة عن طريق تطبيق القائمة أو الخريطة (أو المجموعة).
قائمة ، طريقة تحويل مجموعة إلى صفيف
هناك نوعان من وظيفة toarray ، لا يوجد أحد معلمات والآخر لديه معلمات. لاحظ أنه في النموذج مع المعلمات ، يجب تحديد حجم الصفيف.
رمز البرنامج:
public void convertCollectionToArray () {list = new ArrayList () ؛ object [] objectArray1 = list.toarray () ؛ string [] array1 = list.toarray (new stringبدوره ، يتم تحويل الصفيف إلى قائمة ، تعيين.
عدد صحيح [] الأرقام = {7 ، 7 ، 8 ، 9 ، 10 ، 8 ، 8 ، 9 ، 6 ، 5 ، 4} ؛ // لتحويل صفيف إلى مجموعة أولاً نقوم بتحويلها إلى قائمة. Next // مع القائمة نقوم بإنشاء مجموعة من التجزئة ونمرر القائمة كمؤسسة. قائمة قائمة = arrays.aslist (الأرقام) ؛ SET SET = NEW HASHSET (LIST) ؛ملاحظة: لا يمكن القيام بذلك مباشرة باستخدام صفيف int [] ، لأن معلمات طريقة aslist () يجب أن تكون كائنًا. يجب تحويل int [] إلى عدد صحيح [] أولاً. وينطبق الشيء نفسه على صفائف الأنواع البدائية الأخرى ، والتي يجب تحويلها إلى صفيف نوع الغلاف المقابل أولاً.
int [] number = {7 ، 7 ، 8 ، 9 ، 10 ، 8 ، 8 ، 9 ، 6 ، 5 ، 4} ؛ int size = number.length ؛ عدد صحيح [] صفيف = عدد صحيح جديد [الحجم] ؛ لـ (int i = 0 ؛ i <number.length ؛ i ++) {Integer integer = number [i] ؛ صفيف [i] = عدد صحيح ؛ } list = arrays.aslist (array) ؛لخص
ما سبق هو المحتوى الكامل لهذه المقالة حول إدخال الفرق بين مجموعات Java والصفائف وأمثلة التحويل المتبادل. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى هذا الموقع:
" مثال على طريقة إدخال المصفوفات والإخراج بالترتيب العكسي على وحدة التحكم Java "
" قم بتوسيع أمثلة رمز من صفائف Java "
" شرح مفصل لأساسيات صفيف جافا "
إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!