อาเรย์ใน Java (Arrays in Java)
— java — 1 min read
อาร์เรย์ (Arrays) เป็นโครงสร้างข้อมูลในภาษา Java ที่ใช้เก็บข้อมูลหลายๆ ค่าในตำแหน่งที่เรียกว่าดัชนี (Index) โดยสามารถเข้าถึงและจัดการกับข้อมูลภายในอาร์เรย์ได้ตามตำแหน่งดัชนีนั้น ๆ
การสร้างอาร์เรย์ในภาษา Java มีรูปแบบดังนี้:
<ประเภทข้อมูล>[] <ชื่ออาร์เรย์> = new <ประเภทข้อมูล>[<ขนาดอาร์เรย์>];`
<ประเภทข้อมูล>
เป็นประเภทของข้อมูลที่จะเก็บในอาร์เรย์ เช่นint
,double
,String
ฯลฯ<ชื่ออาร์เรย์>
เป็นชื่อที่ใช้ตั้งขึ้นเพื่อระบุอาร์เรย์<ขนาดอาร์เรย์>
เป็นจำนวนช่องที่อาร์เรย์สามารถเก็บข้อมูลได้
ตัวอย่างการสร้างและใช้งานอาร์เรย์ ใน Java:
int[] numbers = new int[5];numbers[0] = 1;numbers[1] = 2;numbers[2] = 3;numbers[3] = 4;numbers[4] = 5;
System.out.println("สมาชิกในอาร์เรย์ numbers:");for (int i = 0; i < numbers.length; i++) { System.out.println(numbers[i]);}`
ในตัวอย่างข้างต้น เราสร้างอาร์เรย์ numbers
ที่เก็บข้อมูลจำนวนเต็ม 5 ค่า โดยใช้คีย์เวิร์ด new
เพื่อสร้างอาร์เรย์ใหม่ขนาด 5 และกำหนดค่าให้กับแต่ละช่องของอาร์เรย์
ในการเข้าถึงข้อมูลในอาร์เรย์ เราใช้ดัชนี (Index) ซึ่งเริ่มต้นที่ 0 ถึง n-1 โดยที่ n เป็นขนาดของอาร์เรย์ เช่น numbers[0]
จะเป็นค่าแรกในอาร์เรย์ numbers
และ numbers[4]
จะเป็นค่าสุดท้ายในอาร์เรย์
ในตัวอย่างข้างต้น เราใช้ลูป for
เพื่อแสดงค่าในอาร์เรย์ numbers
โดยเริ่มต้นจากดัชนี 0 ถึงนับไปเรื่อยๆ จนถึงขนาดของอาร์เรย์ numbers.length
และใช้ดัชนีในการเข้าถึงแต่ละค่าในอาร์เรย์
อาร์เรย์เป็นโครงสร้างข้อมูลที่มีประโยชน์และถูกนำมาใช้ในการจัดการข้อมูลจำนวนมากในภาษา Java ซึ่งช่วยให้สามารถจัดเก็บและเข้าถึงข้อมูลได้อย่างสะดวกและเป็นระเบียบ
นอกจากการสร้างและใช้งานอาร์เรย์แบบเดียวกันแล้ว อาร์เรย์ในภาษา Java ยังมีฟังก์ชันและเมท็อดที่มาพร้อมให้ใช้งานเพื่อการจัดการกับข้อมูลในอาร์เรย์อีกด้วย
ตัวอย่างเมท็อดที่ใช้กับอาร์เรย์ในภาษา Java ได้แก่:
length
: เป็นเมท็อดที่ใช้ในการดึงค่าขนาดของอาร์เรย์ เช่นnumbers.length
จะคืนค่าขนาดของอาร์เรย์numbers
toString()
: เป็นเมท็อดที่ใช้ในการแปลงอาร์เรย์เป็นสตริง เพื่อแสดงผลหรือใช้ในการดำเนินการต่อไป เช่นArrays.toString(numbers)
จะคืนค่าสตริงที่เป็นการแสดงผลของอาร์เรย์numbers
sort()
: เป็นเมท็อดที่ใช้ในการเรียงลำดับค่าในอาร์เรย์ เช่นArrays.sort(numbers)
จะเรียงลำดับค่าในอาร์เรย์numbers
จากน้อยไปมาก
ตัวอย่างการใช้งานเมท็อดกับอาร์เรย์ใน Java:
int[] numbers = {5, 2, 8, 1, 6};
int size = numbers.length;System.out.println("ขนาดของอาร์เรย์: " + size);
String arrayString = Arrays.toString(numbers);System.out.println("อาร์เรย์เป็นสตริง: " + arrayString);
Arrays.sort(numbers);System.out.println("อาร์เรย์ที่เรียงลำดับ: " + Arrays.toString(numbers));`
ในตัวอย่างข้างต้น เราใช้เมท็อด length
เพื่อดึงค่าขนาดของอาร์เรย์ numbers
และใช้เมท็อด toString()
เพื่อแปลงอาร์เรย์ numbers
เป็นสตริงเพื่อแสดงผลลัพธ์
เรายังใช้เมท็อด sort()
เพื่อเรียงลำดับค่าในอาร์เรย์ numbers
จากน้อยไปมาก และใช้ Arrays.toString()
เพื่อแสดงผลลัพธ์หลังจากการเรียงลำดับแล้ว