集合概述
什么是集合
* 就是一个容器,可以存储多个数据。
数组和集合的区别
* 数组的长度固定,集合的长度是可变。
* 数组可以存储基本数据类型,也可以存储引用数据类型,集合只能存储引用数据类型
* 数组只能存储同一种数据类型,而集合可以存储多种数据类型(不建议)
集合的分类
* 单列集合:Collection:每次存储元素时只存储一个
* 双列集合:Map:每次存储元素时存储两个元素。
Collection集合体系
* Colletion:是所有单列的集合的父类。
* List
* ArrayList
* LinkedList
* Vector(过时了)
* Set
* HashSet
* LinkedHashSet
1.3 Collection 常用方法
public boolean add(E e) 添加元素
public void clear() 清空集合中的元素
boolean remove(E e) 删除指定的元素,删除成功返回true,否则false,只删除第一次出现的元素。
boolean contains(E e) 判断集合中是否包含指定的元素,包含返回true,否则false
public boolean isEmpty() 判断集合是否为空(元素个数是否等于零),为空返回true,否则false
public int size() 获得集合元素的个数
public Object[] toArray() 将集合转换为数组
public class CollectionDemo02 {
public static void main(String[] args){
Collection<String> co = new ArrayList<>();
co.add("aa");
co.add("bb");
co.add("cc");
co.add("aa");
System.out.println(co);
Object[] objs = co.toArray();
System.out.println(Arrays.toString(objs));
System.out.println(co.remove("aa"));
System.out.println(co);
System.out.println(co.contains("aa"));
co.clear();
System.out.println(co);
System.out.println(co.isEmpty());
if (co.isEmpty()){
}
}
}