Java——Collection集合
一、概述
ArrayList就是集合,集合就是一种能够存储多个数据的容器。常见的容器有集合和数组。
java.util.Collection是集合的顶层类型,而且是一个接口,我们不能对Collection类型进行实例化,我们可以借助ArrayList进行实例化。
二、集合和数组有什么区别
- 集合长度可变,数组长度不可变
- 集合可以只能存储引用数据类型(如果要存储基本数据类型需要进行装箱),数组可以使用任意类型定义,并存储对应类型的数组。
三、集合的分类
- Collection集合
- Map集合
ArrayList就是Collection集合的一种实现。
四、add
public boolean add(E e)
把给定的对象添加到当前集合中。
例子
// 创建Collection集合,集合中存储String类型元素 Collection<String> coll = new ArrayList<>(); coll.add("Java"); System.out.println(coll); // [Java]
五、clear
public void clear()
清空集合中所有的元素
例子
Collection<String> coll = new ArrayList<>(); coll.add("Java"); coll.add("C#"); System.out.println(coll); // [Java, C#] coll.clear(); System.out.println(coll); // []
六、remove
public boolean remove(E e)
把给定的对象在当前集合中删除
例子
Collection<String> coll = new ArrayList<>(); coll.add("Java"); System.out.println(coll); // [Java] coll.remove("Java"); System.out.println(coll); // []
七、contains
public boolean contains(Object obj)
判断当前集合中是否包含给定的对象。
例子
// 创建Collection集合,集合中存储String类型元素 Collection<String> coll = new ArrayList<>(); coll.add("Java"); if(coll.contains("Java")){ System.out.println("包含了Java"); // 会打印 } if(coll.contains("C#")){ System.out.println("包含了C#"); // 不会打印 }
八、isEmpty
public boolean isEmpty
判断当前集合是否为空
例子
Collection<String> coll = new ArrayList<>(); coll.add("Java"); if(coll.isEmpty()){ System.out.println("集合为空1"); // 不会打印 } coll.clear(); if(coll.isEmpty()){ System.out.println("集合为空2"); // 会打印 }
九、size
public int size()
返回集合中元素的个数
例子
// 创建Collection集合,集合中存储String类型元素 Collection<String> coll = new ArrayList<>(); coll.add("Java"); int size = coll.size(); System.out.println("集合的大小:" + size); // 1
十、toArray
public Object[] toArray()
把集合中的元素,存储到数组中
例子
Collection<String> coll = new ArrayList<>(); coll.add("Java"); coll.add("C#"); Object[] obj = coll.toArray(); System.out.println(Arrays.toString(obj)); // [Java, C#]