1. 程式人生 > >Java集合框架 之Collection介面

Java集合框架 之Collection介面


Collection介面是集合的根介面,它有兩個子介面分別是List介面和Set介面。

Collection介面的具體實類有ArrayList,LinkedList等對集合元素的增,刪,改,查。

使用前需要匯入相應的包import java.util.*;

(1) 單個元素新增、刪除操作: 
boolean add(Object o):將物件新增給集合 
boolean remove(Object o): 如果集合中有與o相匹配的物件,則刪除物件o 

public class ArrayListDemo1 {
        public static void main(String[] args) {
                Collection c=new ArrayList();
                c.add("路飛");
                c.add("索隆");
                c.add("娜美");
                c.add("喬巴"); 
                //1.增
                //在指定位置增加一個元素
                c.add(1, "山治");
                System.out.println(c);//[路飛, 山治, 索隆, 娜美, 喬巴]

                c.remove("喬巴");

                System.out.println(c);//[路飛, 山治, 索隆, 娜美]

        }

}
(2) 查詢操作: 
int size() :返回當前集合中元素的數量 
boolean isEmpty() :判斷集合中是否有任何元素,沒有元素返回True
boolean contains(Object o) :查詢集合中是否含有物件o 
Iterator iterator() :返回一個迭代器,用來訪問集合中的各個元素 

public class ArrayListDemo1 {
        public static void main(String[] args) {
                Collection c=new ArrayList();
c.add("路飛");
c.add("索隆");
c.add("娜美");
c.add("喬巴"); 
c.size();

                boolean isTrue=isEmpty();
System.out.println(c.size);//4

                System.out.println(isTrue);//false

                System.out.println(c);//[路飛, 山治, 索隆, 娜美]

        }

}


(3) 組操作 :作用於元素組或整個集合 
boolean containsAll(Collection c): 查詢集合中是否含有集合c 中所有元素 
boolean addAll(Collection c) : 將集合c 中所有元素新增給該集合 

void clear(): 刪除集合中所有元素 
void removeAll(Collection c) : 從集合中刪除集合c 中的所有元素 
void retainAll(Collection c) : 從集合中刪除集合c 中不包含的元素 
(4) Collection轉換為Object陣列 : 
Object[] toArray() :返回一個內含集合所有元素的array 
Object[] toArray(Object[] a) :返回一個內含集合所有元素的array。執行期返回的array
和引數a的型別相同,需要轉換為正確型別。