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的型別相同,需要轉換為正確型別。