Collection接口是最基本的集合接口,它不提供直接的实现,而是由子接口来提供实现,它是List,Set和Queue的父接口,Collection接口提供了大量的函数方法用来完成Java集合的各种功能。下面我们一起来看看Collection的常用方法。
1.size();返回集合中元素个数
Collection<String> collection = new ArrayList<String>();
int size = collection.size();
2.add("AA");向集合中添加元素
Collection<String> collection = new ArrayList<String>();
collection.add("AA");
3.addAll(List);向集合中添加一个集合中的全部元素
Collection<String> collection = new ArrayList<String>();
Collection<String> List = Arrays.asList("AA","BB","CC");
collection.addAll(List);
4.isEmpty();判断集合是否为空
Collection<String> collection = new ArrayList<String>();
boolean empty = collection.isEmpty();
5.clear();清空集合元素
Collection<String> collection = new ArrayList<String>();
collection.clear();
6.contains("AA");查看集合中是否包含某一个元素,返回一个布尔类型的值
Collection<String> collection = new ArrayList<String>();
collection.add("AA");
collection.add("BB");
collection.add("CC");
boolean contains = collection.contains("AA");
7.containsAll(list);当前集合是否包含list中的所有元素,只有全部包含才返回true
public static void main(String[] args) {
Collection<Person> collection = new ArrayList<Person>();
collection.add(new Person("AA", 12));
collection.add(new Person("BB", 13));
collection.add(new Person("CC", 14));
Collection<Person> list = new ArrayList<Person>();
list.add(new Person("AA", 12));
list.add(new Person("BB", 13));
boolean containsAll = collection.containsAll(list);
System.out.println(containsAll);
}
8.retainAll(list);求当前集合与形参集合所共有的元素,并返回给当前集合,简单说就是将当前集合中与形参集合一样的元素移除。
public static void main(String[] args) {
Collection<Person> collection = new ArrayList<Person>();
collection.add(new Person("AA", 12));
collection.add(new Person("BB", 13));
collection.add(new Person("CC", 14));
Collection<Person> list = new ArrayList<Person>();
list.add(new Person("AA", 12));
list.add(new Person("BB", 13));
boolean retainAll = collection.retainAll(list);
System.out.println(collection);
}
9.remove(new Person("DD", 12));删除集合中某一个元素,删除成功返回true,否则false,这里返回false。
public static void main(String[] args) {
Collection<Person> collection = new ArrayList<Person>();
collection.add(new Person("AA", 12));
collection.add(new Person("BB", 13));
collection.add(new Person("CC", 14));
Collection<Person> list = new ArrayList<Person>();
list.add(new Person("AA", 12));
list.add(new Person("BB", 13));
boolean remove = collection.remove(new Person("DD", 12));
System.out.println(remove);
}
10.removeAll(list);在当前集合中产出包含形参的元素。
public static void main(String[] args) {
Collection<Person> collection = new ArrayList<Person>();
collection.add(new Person("AA", 12));
collection.add(new Person("BB", 13));
collection.add(new Person("CC", 14));
Collection<Person> list = new ArrayList<Person>();
list.add(new Person("AA", 12));
list.add(new Person("BB", 13));
boolean removeAll = collection.removeAll(list);
System.out.println(removeAll);
System.out.println(collection);
}
11.equals(list);判断当前集合是否与形参集合完全相同,这里返回true,
public static void main(String[] args) {
Collection<Person> collection = new ArrayList<Person>();
collection.add(new Person("AA", 12));
collection.add(new Person("BB", 13));
collection.add(new Person("CC", 14));
Collection<Person> list = new ArrayList<Person>();
list.add(new Person("AA", 12));
list.add(new Person("BB", 13));
list.add(new Person("CC", 14));
boolean equals = collection.equals(list);
System.out.println(equals);
}
12.toArray();将集合装换为数组
public static void main(String[] args) {
Collection<Person> list = new ArrayList<Person>();
list.add(new Person("AA", 12));
list.add(new Person("CC", 14));
list.add(new Person("BB", 13));
Object[] array = list.toArray();
for(int i = 0; i<array.length; i++){
System.out.println(array[i]);
}
}
13.iterator();返回一个Iterator接口实现类,实现集合遍历
public static void main(String[] args) {
Collection<Person> list = new ArrayList<Person>();
list.add(new Person("AA", 12));
list.add(new Person("CC", 14));
list.add(new Person("BB", 13));
Iterator<Person> iterator = list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
上述的13种Collection方法的用途各不相同,但都是Collection接口下的方法,用来完成对集合的各种操作,是我们学习集合必须要学习的内容,我们可以去动力节点在线的视频课程中重点学习几个重要的方法的用法,没有必要全部都掌握。
提枪策马乘胜追击04-21 20:01
代码小兵87207-15 12:10
杨晶珍05-11 14:54
杨晶珍05-12 17:30