เหตุใดจึงจำเป็นต้องพิมพ์อาร์เรย์ใน Java
Java มี โครงสร้างข้อมูล Arrayเพื่อจัดเก็บองค์ประกอบต่างๆ ของข้อมูลประเภทเดียวกัน องค์ประกอบถูกเก็บไว้ในหน่วยความจำที่อยู่ติดกัน หากต้องการแสดงเนื้อหาที่คล้ายกันของอาร์เรย์ จำเป็นต้องพิมพ์องค์ประกอบต่างๆวิธีการพิมพ์ Array ใน Java
มีหลายวิธีในการพิมพ์อาร์เรย์ใน Java คุณสามารถใช้การข้ามผ่านด้วยตนเองโดยใช้สำหรับการวนซ้ำหรือเลือกใช้วิธีการไลบรารีมาตรฐานใดก็ได้เพื่อทำเช่นเดียวกัน นี่คือรายการวิธีการพิมพ์อาร์เรย์ใน Java ที่เราจะสำรวจในบทความนี้- สำหรับลูป
- สำหรับแต่ละลูป
- วิธีการArrays.toString()
- วิธีการArrays.toList()
- Java Iterators
วิธีที่ 1 - การพิมพ์อาร์เรย์โดยใช้ 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]);
}
}
}
เอาต์พุต
เดือนของปีมีดังนี้: มกราคม กุมภาพันธ์ มีนาคม เมษายน พฤษภาคม มิถุนายน กรกฎาคม สิงหาคม กันยายน ตุลาคม พฤศจิกายน ธันวาคม
วิธีที่ 2 - การพิมพ์อาร์เรย์สำหรับแต่ละลูป
สำหรับแต่ละลูปเป็นอีกรูปแบบหนึ่งของพื้นฐานสำหรับลูป ที่นี่คุณไม่จำเป็นต้องเริ่มต้นและเพิ่มตัววนซ้ำ การวนซ้ำจะเคลื่อนที่ผ่านองค์ประกอบของอาร์เรย์โดยตรง ทำให้ง่ายต่อการใช้งาน
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 Method
เมธอด 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 เพื่อสำรวจ Array
นี่เป็นวิธีการขั้นสูงเล็กน้อย คุณอาจต้องการทำความคุ้นเคยกับCollections Frameworkใน Java ก่อนดำเนินการต่อ Java มีอินเตอร์เฟสที่เรียกว่า “ 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