Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java แสดงข้อมูลใน Collection


บทนำ

ในบทความนี้ เราจะเรียนรู้วิธีการแสดงข้อมูล (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