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

ความแตกต่างระหว่าง Collection และ Collections ใน Java


Collection เป็น อินเทอร์เฟซ ส่วน Collections เป็น คลาสยูทิลิตี้ (utility class) ใน Java Set, List, Queue เป็นซับอินเทอร์เฟซของ Collection ส่วน Map ก็อยู่ใน Collections Framework แต่ไม่ได้สืบทอดจาก Collection เมธอดสำคัญของ Collection ได้แก่ add(), remove(), size(), clear() ส่วน Collections มีแต่ static methods เช่น sort(), min(), max(), fill(), copy(), reverse()

ไวยากรณ์ Collection Interface

public interface Collection<E> extends Iterable<E>

ไวยากรณ์ Collections Class

public class Collections extends Object

ตัวอย่าง

import java.util.*;

public class CollectionTest {
    public static void main(String args[]) {
         ArrayList<Integer> list = new ArrayList<Integer>();
        // Adding elements to the ArrayList
        list.add(5);
        list.add(20);
        list.add(35);
        list.add(50);
        list.add(65);
              
        // Collections.min() method to display minimum value
        System.out.println("Minimum value: " + Collections.min(list));
              
        // Collections.max() method to display maximum value
        System.out.println("Maximum value: " + Collections.max(list));
    }
}

ผลลัพธ์

Minimum value: 5 Maximum value: 65