บทนำ
ในบทความนี้ เราจะเรียนรู้วิธีการแสดงข้อมูล (Print) ใน Collection (คอลเลกชัน) Collection เป็นเฟรมเวิร์กที่ให้สถาปัตยกรรมสำหรับจัดเก็บและจัดการกลุ่มของออบเจ็กต์ Java Collections สามารถทำงานต่างๆ ได้ครบครัน เช่น การค้นหา การจัดเรียง การแทรก การจัดการ และการลบข้อมูล
ตัวอย่างการทำงาน
อินพุทตัวอย่าง:
Run the program
เอาต์พุทที่คาดหวัง:
The Elements of the collection are: Language : Java | Language_id : 101 Language : Scala | Language_id : 102 Language : Python | Language_id : 103 Language : Mysql | Language_id : 104
อัลกอริทึม
ขั้นตอนที่ 1 - เริ่มต้น ขั้นตอนที่ 2 - ประกาศคอลเลกชันชื่อ input_list ขั้นตอนที่ 3 - กำหนดค่า ขั้นตอนที่ 4 - สร้างออบเจ็กต์ object_1, object_2, object_3, object_4 และเพิ่มคีย์-ค่า (key-value pair) เข้าไปในคอลเลกชันแต่ละออบเจ็กต์ ขั้นตอนที่ 5 - ใช้ for-each loop แสดงสมาชิกในคอลเลกชัน ขั้นตอนที่ 6 - จบการทำงาน
ตัวอย่างที่ 1: เขียนในฟังก์ชัน main โดยตรง
import java.util.*;
public class Demo {
String name;
int id;
Demo(String s, int n) {
name = s;
id = n;
}
public String toString() {
return "Language : " + name + " | Language_id : " + id;
}
static void print(ArrayList input_array) {
System.out.println("The Elements of the collection are: ");
for (Demo element : input_array)
System.out.println(element);
}
public static void main(String[] args) {
ArrayList input_array = new ArrayList();
Demo object_1 = new Demo("Java", 101);
Demo object_2 = new Demo("Scala", 102);
Demo object_3 = new Demo("Python", 103);
Demo object_4 = new Demo("Mysql", 104);
input_array.add(object_1);
input_array.add(object_2);
input_array.add(object_3);
input_array.add(object_4);
print(input_array);
}
}
เอาต์พุท
The Elements of the collection are: Language : Java | Language_id : 101 Language : Scala | Language_id : 102 Language : Python | Language_id : 103 Language : Mysql | Language_id : 104
ตัวอย่างที่ 2: ใช้เมธอดแยก (Object-Oriented Style)
import java.util.*;
public class Demo {
String name;
int id;
Demo(String s, int n) {
name = s;
id = n;
}
public String toString() {
return "Language : " + name + " | Language_id : " + id;
}
static void print(ArrayList input_array) {
System.out.println("The Elements of the collection are: ");
for (Demo element : input_array)
System.out.println(element);
}
public static void main(String[] args) {
ArrayList input_array = new ArrayList();
Demo object_1 = new Demo("Java", 101);
Demo object_2 = new Demo("Scala", 102);
Demo object_3 = new Demo("Python", 103);
Demo object_4 = new Demo("Mysql", 104);
input_array.add(object_1);
input_array.add(object_2);
input_array.add(object_3);
input_array.add(object_4);
print(input_array);
}
}
เอาต์พุท
The Elements of the collection are: Language : Java | Language_id : 101 Language : Scala | Language_id : 102 Language : Python | Language_id : 103 Language : Mysql | Language_id : 104