1. 程式人生 > 實用技巧 >Collection集合介面

Collection集合介面

Collection集合
Collection集合介面是所有集合的頂級介面

注意:集合儲存只能是物件,要儲存基本資料型別,要用到其基本的資料型別對應的包裝類

ArrayList arrayList = new ArrayList<>();

ArrayList arrayList = new ArrayList<>();

Collection集合的框架

java.util.Collection介面

所有單列集合的最頂層的介面,裡面定義了所有單列集合共性的方法

任意的單列集合都可以使用Collection介面中的方法

共性方法

boolean add(E e);//往集合中新增指定的元素
void clear();//清空集合中的所有元素,集合還存在,只是集合中沒有元素
boolean remove(Object o);//刪除集合中的指定元素
boolean containsAll(Collection<?> c)//判斷集合中是否包含指定元素
boolean isEmpty();//判斷集合是否為空
int size();//判斷集合的長度
 Object[] toArray();//將集合轉化為陣列

package commonclass;
//測試collection中的常用方法
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

public class TestCollection01 {
    public static void main(String[] args) {
        //建立一個集合物件,介面引用指向實現子類(多型)
        Collection<String> arrayList = new ArrayList<>();
        System.out.println(arrayList);

        arrayList.add("abc");//返回值一般為true,一般不用接收
        arrayList.add("def");
        arrayList.add("hij");
        System.out.println(arrayList);//[abc, def, hij]


        boolean b1 = arrayList.remove("hij");
        System.out.println(b1);//true
        boolean b2 = arrayList.remove("mmm");//集合中不包含“mmm”,刪除失敗,返回false
        System.out.println(b2);//false
        System.out.println(arrayList);//[abc, def]

        boolean b3 = arrayList.contains("abc");
        System.out.println(b3);//true
        boolean b4 = arrayList.contains("abd");
        System.out.println(b4);//false

        boolean empty = arrayList.isEmpty();
        System.out.println(empty);//false

        int size = arrayList.size();
        System.out.println(size);//2

        Object[] objects = arrayList.toArray();
        System.out.println(Arrays.toString(objects));//[abc, def]

        arrayList.clear();
        System.out.println(arrayList.size());//0
        System.out.println(arrayList);//[]


    }
}