چرا نیاز به چاپ آرایه ها در جاوا وجود دارد؟
جاوا ساختار داده آرایه ای را برای ذخیره عناصر مختلف از یک نوع داده فراهم می کند. عناصر در حافظه پیوسته ذخیره می شوند. برای نمایش محتویات مشابه آرایه، عناصر باید چاپ شوند.روش های چاپ آرایه در جاوا
روش های مختلفی برای چاپ آرایه در جاوا وجود دارد. میتوانید از پیمایشهای دستی با استفاده از حلقههای for استفاده کنید یا هر روش کتابخانه استانداردی را برای انجام همین کار انتخاب کنید. در اینجا لیستی از روش های چاپ آرایه ها در جاوا وجود دارد که در این مقاله به بررسی آنها خواهیم پرداخت.- برای حلقه
- برای هر حلقه
- متد Arrays.toString().
- متد Arrays.toList()
- جاوا تکرار کننده
روش اول - چاپ آرایه با استفاده از حلقه for
برای شروع این ساده ترین راه است. در اینجا نحوه انجام این کار آمده است.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));
}
}
خروجی
ماه های سال به شرح زیر است: [ژانویه، فوریه، مارس، آوریل، مه، ژوئن، جولای، آگوست، سپتامبر، اکتبر، نوامبر، دسامبر]
روش V - استفاده از Iterators برای عبور از آرایه
این روش کمی پیشرفته است. ممکن است دوست داشته باشید قبل از ادامه با چارچوب مجموعه ها در جاوا آشنا شوید . جاوا یک رابط به نام " iterator " موجود در بسته java.util فراهم می کند . شی Iterator برای عبور از روی اشیاء کلاس 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