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

โปรแกรม Java เปรียบเทียบสมาชิกใน Collection หาค่าต่ำสุดและสูงสุด


บทนำ

ในบทความนี้ เราจะเรียนรู้วิธีการเปรียบเทียบสมาชิกใน Collection (คอลเลกชัน) เพื่อหาค่าต่ำสุด (Min) และค่าสูงสุด (Max) Collection เป็นเฟรมเวิร์กที่ให้สถาปัตยกรรมสำหรับจัดเก็บและจัดการกลุ่มของออบเจ็กต์ Java Collections สามารถทำงานต่างๆ ได้ครบครัน เช่น การค้นหา การจัดเรียง การแทรก การจัดการ และการลบข้อมูล

ตัวอย่างการทำงาน

อินพุทตัวอย่าง:

Input list: [300, 500, 180, 450, 610]

เอาต์พุทที่คาดหวัง:

Min value of our list : 180
Max value of our list : 610

อัลกอริทึม

ขั้นตอนที่ 1 - เริ่มต้น
ขั้นตอนที่ 2 - ประกาศลิสต์ชื่อ input_list
ขั้นตอนที่ 3 - กำหนดค่า
ขั้นตอนที่ 4 - ใช้ฟังก์ชัน Collections.min() และ Collections.max() เพื่อหาค่าต่ำสุดและสูงสุดของคอลเลกชัน
ขั้นตอนที่ 5 - แสดงผลลัพธ์
ขั้นตอนที่ 6 - จบการทำงาน

ตัวอย่างที่ 1: เขียนในฟังก์ชัน main โดยตรง

import java.util.*;

public class Demo {
    public static void main(String[] args) {
        List input_list = new ArrayList<>();
        input_list.add(300);
        input_list.add(500);
        input_list.add(180);
        input_list.add(450);
        input_list.add(610);
        System.out.println("The list is defined as: " + input_list);
        int minimum_value = Collections.min(input_list);
        int maximum_value = Collections.max(input_list);
        if (minimum_value == maximum_value) {
            System.out.println("All the elements of the list are equal");
        } else {
            System.out.println("\nMin value of our list : " + minimum_value);
            System.out.println("Max value of our list : " + maximum_value);
        }
    }
}

เอาต์พุท

The list is defined as: [300, 500, 180, 450, 610]
Min value of our list : 180
Max value of our list : 610

ตัวอย่างที่ 2: ใช้เมธอดแยก (Object-Oriented Style)

import java.util.*;

public class Demo {
    static void min_max(List input_list) {
        int minimum_value = Collections.min(input_list);
        int maximum_value = Collections.max(input_list);
        if (minimum_value == maximum_value) {
            System.out.println("All the elements of the list are equal");
        } else {
            System.out.println("\nMin value of our list : " + minimum_value);
            System.out.println("Max value of our list : " + maximum_value);
        }
    }
    
    public static void main(String[] args) {
        List input_list = new ArrayList<>();
        input_list.add(300);
        input_list.add(500);
        input_list.add(180);
        input_list.add(450);
        input_list.add(610);
        System.out.println("The list is defined as: " + input_list);
        min_max(input_list);
    }
}

เอาต์พุท

The list is defined as: [300, 500, 180, 450, 610]
Min value of our list : 180
Max value of our list : 610