מדוע יש צורך בהדפסת מערכים ב-Java?
Java מספקת מבנה נתונים של מערך לאחסון אלמנטים שונים מאותו סוג נתונים. האלמנטים מאוחסנים בזיכרון רציף. כדי להציג את התוכן הדומה של המערך, יש צורך להדפיס את האלמנטים.שיטות להדפסת מערך ב-Java
ישנן מספר דרכים שונות להדפיס מערך ב-Java. אתה יכול להשתמש במעברים ידניים באמצעות עבור לולאות או לבחור בכל שיטות ספרייה סטנדרטיות לעשות את אותו הדבר. הנה רשימה של דרכים להדפיס מערכים ב-Java שנחקור במאמר זה.- עבור לולאה
- עבור כל לולאה
- שיטת Arrays.toString().
- שיטת Arrays.toList().
- Java Iterators
שיטה I - מערך הדפסה באמצעות for loop
זו הדרך הפשוטה ביותר, מלכתחילה. הנה איך אתה יכול לעשות את זה.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]);
}
}
}
תְפוּקָה
חודשי השנה הם כדלקמן: ינואר פברואר מרץ אפריל מאי יוני יולי אוגוסט ספטמבר אוקטובר נובמבר דצמבר
שיטה II - מערך הדפסה באמצעות עבור כל לולאה
עבור כל לולאה היא צורה נוספת של לולאה בסיסית . כאן אין צורך לאתחל ולהגדיל את איטרטור הלולאה. הלולאה חוצה ישירות את רכיבי המערך. מה שהופך אותו לפשוט יותר לשימוש.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);
}
}
}
תְפוּקָה
חודשי השנה הם כדלקמן: ינואר פברואר מרץ אפריל מאי יוני יולי אוגוסט ספטמבר אוקטובר נובמבר דצמבר
שיטה III - שימוש במערכים ספרייה סטנדרטיים
השיטה 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));
}
}
תְפוּקָה
כפי שניתן לראות בפלט, כל רכיבי המערך הרציפים מודפסים במופרדים בפסיקים בקונסולה.
חודשי השנה הם כדלקמן: [ינואר, פברואר, מרץ, אפריל, מאי, יוני, יולי, אוגוסט, ספטמבר, אוקטובר, נובמבר, דצמבר]
שיטה IV - שימוש בשיטת asList של מערכי ספרייה סטנדרטיים
השיטה 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));
}
}
תְפוּקָה
חודשי השנה הם כדלקמן: [ינואר, פברואר, מרץ, אפריל, מאי, יוני, יולי, אוגוסט, ספטמבר, אוקטובר, נובמבר, דצמבר]
שיטה V - שימוש באיטרטורים כדי לעבור את המערך
זו שיטה קצת מתקדמת. ייתכן שתרצה להכיר את מסגרת האוספים ב-Java לפני שתמשיך. Java מספקת ממשק בשם " איטרטור " קיים בחבילת java.util . אובייקט איטרטור משמש למעבר על האובייקטים של המחלקה Collection . לכן, בדוגמה הבאה, יש להמיר את המערך ל"רשימה " לפני השימוש באיטרטור .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