لماذا هناك حاجة لطباعة المصفوفات في جافا؟
توفر Java بنية بيانات صفيف لتخزين عناصر مختلفة من نفس نوع البيانات. يتم تخزين العناصر في الذاكرة المتجاورة. لعرض محتويات المصفوفة المشابهة، يلزم طباعة العناصر.طرق طباعة صفيف في جافا
هناك مجموعة من الطرق المختلفة لطباعة مصفوفة في Java. يمكنك استخدام عمليات الاجتياز اليدوية باستخدام الحلقات أو اختيار أي من طرق المكتبة القياسية للقيام بنفس الشيء. فيما يلي قائمة بطرق طباعة المصفوفات في Java والتي سنستكشفها في هذه المقالة.- لحلقة _
- لكل حلقة
- طريقة Arrays.toString ().
- طريقة Arrays.toList()
- مكررات جافا
الطريقة الأولى - طباعة المصفوفة باستخدام الحلقة
هذه هي أبسط طريقة لتبدأ بها. وإليك كيف يمكنك القيام بذلك.public class printArrayMethod1 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method I - Printing array using for loop
for (int i = 0; i < monthsOfTheYear.length; i++) {
System.out.println(monthsOfTheYear[i]);
}
}
}
انتاج |
أشهر السنة هي كما يلي: يناير فبراير مارس أبريل مايو يونيو يوليو أغسطس سبتمبر أكتوبر نوفمبر ديسمبر
الطريقة الثانية - طباعة المصفوفة باستخدام كل حلقة
لكل حلقة شكل آخر من أشكال حلقة for الأساسية . هنا لا تحتاج إلى تهيئة مكرر الحلقة وزيادته. تجتاز الحلقة عناصر المصفوفة مباشرة. مما يجعلها أسهل في الاستخدام.public class printArrayMethod2 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method II - Printing array using for each loop
for (String month : monthsOfTheYear) {
System.out.println(month);
}
}
}
انتاج |
أشهر السنة هي كما يلي: يناير فبراير مارس أبريل مايو يونيو يوليو أغسطس سبتمبر أكتوبر نوفمبر ديسمبر
الطريقة الثالثة - استخدام مصفوفات المكتبة القياسية
يتم توفير طريقة Java Arrays.toString() بواسطة فئة java.util.Arrays . يستغرق صفيفًا كمعلمة إدخال. يمكن أن تكون المصفوفة من أي نوع بدائي. لاحقًا، يتم تحويل المصفوفة إلى سلسلة قبل الطباعة على وحدة التحكم.import java.util.Arrays;
public class printArrayMethod3 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method III - Using Standard Library Arrays
System.out.println(Arrays.toString(monthsOfTheYear));
}
}
انتاج |
كما ترون في الإخراج، تتم طباعة عناصر المصفوفة المتجاورة بأكملها مفصولة بفواصل على وحدة التحكم.
أشهر السنة هي كما يلي: [يناير، فبراير، مارس، إبريل، مايو، يونيو، يوليو، أغسطس، سبتمبر، أكتوبر، نوفمبر، ديسمبر]
الطريقة الرابعة - استخدام صفائف المكتبة القياسية كأسلوب قائمة
يتم توفير طريقة Java Arrays.asList() أيضًا بواسطة فئة java.util.Arrays . يمكن تمرير مصفوفة نوع البيانات البدائية إليها كمعلمة. لاحقًا، تتم طباعة عرض نوع القائمة لمصفوفة الإدخال على وحدة التحكم.import java.util.Arrays;
public class printArrayMethod4 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method IV - Using Standard Library Arrays asList Method
System.out.println(Arrays.asList(monthsOfTheYear));
}
}
انتاج |
أشهر السنة هي كما يلي: [يناير، فبراير، مارس، إبريل، مايو، يونيو، يوليو، أغسطس، سبتمبر، أكتوبر، نوفمبر، ديسمبر]
الطريقة الخامسة - استخدام التكرارات لاجتياز المصفوفة
هذه طريقة متقدمة قليلاً. قد ترغب في التعرف على Collections Framework في Java قبل المتابعة. توفر Java واجهة تسمى " iterator " موجودة في حزمة java.util . يتم استخدام كائن التكرار لاجتياز كائنات فئة المجموعة . لذلك، في المثال التالي، يجب تحويل المصفوفة إلى " قائمة" قبل استخدام المكرر .import java.util.Arrays;
import java.util.Iterator;
public class printArrayMethod5 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method V - Using Iterators to traverse the Array
Iterator<String> itr = Arrays.asList(monthsOfTheYear).iterator();
while (itr.hasNext()) {
System.out.println(itr.next());
}
}
}
انتاج |
أشهر السنة هي كما يلي: يناير فبراير مارس أبريل مايو يونيو يوليو أغسطس سبتمبر أكتوبر نوفمبر ديسمبر
GO TO FULL VERSION