Skip to content
Siamcoder

อาเรย์ใน Java (Arrays in Java)

java1 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() เพื่อแสดงผลลัพธ์หลังจากการเรียงลำดับแล้ว