java集合框架:Collection常用功能
集合框架
-
java集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。
-
任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。
-
集合按照其存储结构可以分为两大类:单列集合
java.util.Collection和双列集合java.util.Map -
集合框架的学习方式:
- 学习顶层:学习顶层接口/抽象类中共性的方法,所有的子类都可以使用
- 使用底层:底层不是接口就是抽象类无法创建对象使用,需要使用底层的子类创建对象使用
-
集合和数组的区别
数组的长度是固定的,集合的长度是可变的
数组中存储的是同一类型的元素,可以存储基本数据类型值;集合存储的都是对象,而且对象的类型可以不一致。
学习集合的目标:
- 会使用集合存储数据
- 会遍历集合,把数据取出来
- 掌握每种集合的特性
Collection
Collection 常用功能
java.util.Collection接口,是所有单列集合的最顶层。里面定义了所有单列集合共性的方法 任意的单列集合都可以使用Collection接口中的方法
public boolean add(E e): 把给定的对象添加到当前集合中public void clear(): 清空集合中所有的元素public boolean remove(E e): 把给定的对象在当前集合中删除public boolean contains(E e):判断当前集合中是否包含给定的对象public boolean isEmpty():判断当前集合是否为空public int size():返回集合中元素的个数public Object[] toArray():把集合中的元素,存储到数组中。
public class Demo01 {
public static void main(String[] args) {
//创建集合对象,可以使用多态
Collection<String> coll=new ArrayList<>();
System.out.println(coll);//输出[],说明重写了toString()方法
//public boolean add(E e) 返回值是boolean,一般都返回true,所以可以不用接收
coll.add("zhangsan");
System.out.println(coll);//输出[zhangsan]
coll.add("lisi");
coll.add("aa");
coll.add("bb");
//public boolean remove(E e):
// 返回值boolean,集合中存在元素,删除元素,返回true;不存在,返回false
System.out.println(coll.remove("bb"));//true
//public boolean contains(E e)
System.out.println(coll.contains("bb"));//false
//public boolean isEmpty()
System.out.println(coll.isEmpty());//false
//public int size()
System.out.println(coll.size());//3
//public Object[] toArray()
Object[] arr = coll.toArray();
for (int i=0;i<arr.length;i++)
System.out.print(arr[i]+",");//zhangsan,lisi,aa,
//public void clear() 清空集合所有元素,但不删除集合
coll.clear();
System.out.println(coll);//[]
System.out.println(coll.isEmpty());//true
}
}

浙公网安备 33010602011771号