توفر Java فئة أدوات مخصصة لتشغيل المصفوفات، فئة Arrays ، الموجودة في الحزمة java.util. تحتوي فئة المصفوفات على طرق مختلفة لمعالجة المصفوفات، مثل الفرز والبحث. بالإضافة إلى ذلك، تحتوي فئة المصفوفات أيضًا على مصنع ثابت يسمح بمعاملة المصفوفات كقوائم. الأساليب الموجودة في فئة Arrays كلها أساليب ثابتة، ويمكننا الاتصال بها مباشرة من خلال Arrays.methodname() .
الطرق الشائعة الاستخدام لفئة Arrays هي كما يلي:
هذا الأسلوب هو أسلوب لتحويل صفيف إلى مجموعة قائمة.
List<String>list=Arrays.asList(a,b,c);
يلاحظ:
1) هذه الطريقة مناسبة لمصفوفات بيانات الكائن (سلسلة، عدد صحيح،...).
2) لا يُنصح باستخدام هذه الطريقة مع صفائف من أنواع البيانات الأساسية (بايت، قصير، int، طويل، عائم، مزدوج، منطقي).
3) تربط هذه الطريقة المصفوفة بالقائمة. عندما يتم تحديث أحدهما، يتم تحديث الآخر تلقائيًا.
4) لا يتم دعم طرق مثل add() وremove() وclear().
تقوم تعبئة الفراغ الثابت العام (Object[] a,int fromIndex,int toIndex,Object val) في Java API بتعيين مرجع الكائن المحدد لكل عنصر في النطاق المحدد لمصفوفة الكائنات المحددة. يبدأ النطاق المعبأ من الفهرس fromIndex (بما في ذلك) على طول الطريق للفهرسة toIndex (حصريًا)، إذا كان fromIndex==toIndex، فإن نطاق التعبئة فارغ.
1)المصفوفات.نسخ ()
المصفوفة التي يتم إرجاعها بهذه الطريقة هي كائن مصفوفة جديد. لن يؤثر تغيير قيم العناصر في المصفوفة التي تم إرجاعها على المصفوفة الأصلية. يمثل المتغير الأول كائن المصفوفة الأصلية، ويمثل المتغير الثاني طول المصفوفة الجديدة. إذا تجاوز طول المصفوفة الجديدة طول المصفوفة الأصلية، فسيتم الاحتفاظ بقيم النوع الأساسي الافتراضية لعناصر المصفوفة.
2)Arrays.copyOfRange()
تُستخدم هذه الطريقة لاعتراض ونسخ مصفوفة موجودة، ونسخ مصفوفة ذات نطاق أيسر مغلق ونطاق أيمن مفتوح. انسخ مصفوفة أصلية بدءًا من الحرف المنخفض من إلى الحرف المرتفع إلى، وقم بإنشاء مصفوفة جديدة وإعادتها.
ملحوظة : من متضمن هنا، ولكن لم يتم تضمينه، أي [من، إلى).
تُستخدم هذه الطريقة للمقارنة وتحديد ما إذا كان عنصرا المصفوفة متساويين أم لا، على سبيل المثال:
importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1={9,5,1,33};int[]arr2={9,5,1,33};النظام m.out.println(arr1==arr2:+(arr1==arr2));//قارن System.out.println(Arrays.equals(arr1,arr2):+Arrays.equals(arr1,arr2));} }
نتائج التشغيل هي كما يلي:
arr1==arr2:falseArrays.equals(arr1,arr2):صحيح
هذه الطريقة هي طريقة ثابتة لفئة المصفوفات، وتستخدم لفرز المصفوفات، والتعقيد الزمني هو O(n*logn)، وقيمة إرجاع الطريقة فارغة. بعد الفرز، يتم تخزين النتائج التي تم فرزها في المصفوفة.
يبحث عن العنصر المحدد في المصفوفة التي تم فرزها من خلال الطريقة الثنائية ويعيد الحرف المنخفض للعنصر. إذا كان العنصر موجودًا في المصفوفة، فارجع منخفض العنصر في المصفوفة؛ إذا كان العنصر غير موجود في المصفوفة، فارجع - (نقطة الإدراج + 1)، حيث تشير نقطة الإدراج، إذا كان العنصر موجودًا في المصفوفة المصفوفة، فهرس العنصر في المصفوفة.