บทนำ
ในบทความนี้ เราจะเรียนรู้วิธีการเปรียบเทียบสมาชิกใน 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