1·collection接口
1.1集合前言
集合是java.util提供的一个集合类,这些集合类又称为容器。
数组长度固定,访问方式单一,插入删除操作繁琐
集合长度是灵活的,访问方式比较灵活
常用的集合类有list集合,set集合,map集合,其中list集合和色图集合继承了collection接口,各个接口提供了不同的实现类
1.2集合概念
集合英文名collection,用来存放对象的数据结构,而且长度可变,可以存放不同类型的对象,并且还提供了一组操作成批对象的方法,collection接口是集合的根接口,它提供了添加、删除、管理元素的公共方法。
list和set继承了collection接口,因此collection的方法在list和set中是通用的
1.3集合继承结构
collection接口
list接口(数据有下标,有序,可重复)
ArrayList实现类
LinkedList实现类
set接口(数据无下标,无序,不可重复)
hashset实现类
treeset实现类
map接口(键值对方式存储数据)
hashmap实现类
treemap实现类
1.4collection接口方法速查表
方法 | 返回值 | 方法描述 |
---|---|---|
add(E e) | boolean | 将指定对象添加到集合中 |
addAll(Collection c) | boolean | 将指定集合添加到新集合中 |
remove(Object o) | boolean | 将集合中指定的对象删除 |
isEmpty() | boolean | 判断集合是否为空 |
size() | int | 获得集合中元素的个数 |
contains(Object o) | boolean | 判断集合中是否包含指定元素 |
toArray() | Object[] | 将集合转换为数组 |
iterator() | iterator<E> | 返回此集合中的元素的迭代器,用于遍历集合对象 |
集合练习
public static void main(String[] args) {
//创建collection相关对象
//加入泛型,表明该集合中的元素只能为Integer类型
Collection<Integer> c = new ArrayList();
//集合添加元素
c.add(34);
c.add(734);
c.add(534);
c.add(634);
c.add(834);
c.add(934);
c.add(134);
c.add(234);
c.add(334);
System.out.println(c);
//清空集合
//c.clear();
//System.out.println(c);
//获取集合的h