لماذا هناك حاجة لطباعة المصفوفات في جافا؟

توفر Java بنية بيانات صفيف لتخزين عناصر مختلفة من نفس نوع البيانات. يتم تخزين العناصر في الذاكرة المتجاورة. لعرض محتويات المصفوفة المشابهة، يلزم طباعة العناصر.

طرق طباعة صفيف في جافا

هناك مجموعة من الطرق المختلفة لطباعة مصفوفة في Java. يمكنك استخدام عمليات الاجتياز اليدوية باستخدام الحلقات أو اختيار أي من طرق المكتبة القياسية للقيام بنفس الشيء. فيما يلي قائمة بطرق طباعة المصفوفات في Java والتي سنستكشفها في هذه المقالة.
  1. لحلقة _
  2. لكل حلقة
  3. طريقة Arrays.toString ().
  4. طريقة Arrays.toList()
  5. مكررات جافا

الطريقة الأولى - طباعة المصفوفة باستخدام الحلقة

هذه هي أبسط طريقة لتبدأ بها. وإليك كيف يمكنك القيام بذلك.
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());
		}
	}
}

انتاج |

أشهر السنة هي كما يلي: يناير فبراير مارس أبريل مايو يونيو يوليو أغسطس سبتمبر أكتوبر نوفمبر ديسمبر

خاتمة

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