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的型别相同,需要转换为正确型别。