Java – Arrays
รูปแบบของ Array ในภาษา Java เป็นกลุ่มของตัวแปรหลาย ๆ ตัว ที่จัดเก็บในรูปแบบของตัวแปร ชุดเดียวกัน ซึ่งเมื่อตัวแปรหลาย ๆ ตัวอยู่ถูกจัดให้อยู่ในตัวแปรเดียวกัน ในรูปแบบของ Array จะสามารถเรียกใช้คุณสมบิติของตัวแปรนั้นได้ เช่น จะประกอบด้วย Length ความยาวของตัวแปร และ Index ของตัวแปร ซึ่ง Index จะทำการเก็บค่าตัวแปรแต่ล่ะตัวไว้ รวมทั้งสามารถเรียกใช้งานและอ้างถึงตัวปรนั้นได้ ก็จะไม่ต่างอะไรกับรูปแบบการเขียน Array ในภาษาทั่วไป เครื่องหมายที่จะบุชนิดของตัวแปร Array จะใช้ [] (วงเว็บใหญ่) รูปแบบการจัดเก็บ Array ของภาษา Java สามารถรองรับข้อมูลได้หลากหลายรูปแบบ เช่น String, Integer หรือ Object ต่าง ๆ และรองรับการทำงานแบบหลายมิติได้เช่นเดียวกัน
Declaring Array Variables
dataType[] arrayRefVar; // preferred way.
or
dataType arrayRefVar[]; // works but not preferred way.
ตัวอย่าง
double[] myList; // preferred way.
or
double myList[]; // works but not preferred way.
ตัวอย่าง
publicclassTestArray{
publicstaticvoid main(String[] args){
double[] myList ={1.9,2.9,3.4,3.5};
// Print all the array elements
for(int i =0; i < myList.length; i++){
System.out.println(myList[i]+" ");
}
// Summing all elements
double total =0;
for(int i =0; i < myList.length; i++){
total += myList[i];
}
System.out.println("Total is "+ total);
// Finding the largest element
double max = myList[0];
for(int i =1; i < myList.length; i++){
if(myList[i]> max) max = myList[i];
}
System.out.println("Max is "+ max);
}
}
ผลการรัน
1.9
2.9
3.4
3.5
Totalis11.7
Maxis3.5
The foreach Loops
ตัวอย่าง
publicclassTestArray{
publicstaticvoid main(String[] args){
double[] myList ={1.9,2.9,3.4,3.5};
// Print all the array elements
for(double element: myList){
System.out.println(element);
}
}
}
ผลการรัน
1.9
2.9
3.4
3.5
การใช้งาน Array แบบ 2 มิติ
Example
Sting[][]arr = new String[4][3]
arr[0][0] = “1”;
arr[0][0] = “NAME1”;
arr[0][0] = “Male”;
arr[0][0] = “2”;
arr[0][0] = “NAME2”;
arr[0][0] = “FEMALE”;
arr[0][0] = “3”;
arr[0][0] = “NAME3”;
arr[0][0] = “MALE”;
ประกาศตัวแปรแบบ 2 มิติที่มี Index [4] และ [3]
for(i=0;i<=arr.length-1;i++)
{
//str = arr[i][0];
//str = arr[i][1];
//str = arr[i][2];
}
การ Loop ค่าแบบ Array 2 มิติ
นอกจากนี้ยังสามารถทำการ Convert พวก String ให้มาอยู่ในรูปแบบของ Array ได้ เช่น
public class MyClass{
public static void main(String[]args){
String club= “Chelsea,Man City,Arsenal,Man U,Liverpool”;
String[] arr = club.split(“,”);
for(String a:arr)
{
System.out.println(a);
}
System.out.println(“-------------------------”);
for(int i=0;i<arr.length;i++)
{
System.out.println(“Value index[“+i+”]=”+arr[i]);
}
}
}
ผลการรัน
Chelsea
Man City
Arsenal
Man U
Liverpool
-------------------------
Value index[0] = Chelsea
Value index[1] = Man City
Value index[2] = Arsenal
Value index[3] = Man U
Value index[4] = Liverpool
จะเห็นว่าบทนี้ให้ความรู้ array ทั้งแบบมิติเดียวและหลายมิติ เสริมด้วยลูปสำหรับ array ให้เราศึกษา