1、集合概述
集合:集合是java中提供的一种容器,可以用来存储多个数据
集合和数组都是容器,区别是什么?
1、数组长度是固定的,集合的长度可变
2、数组中存储的是同一类型的元素,可以存储任意类型数据,集合存储的都是引用类型
主要分类:Collection、Map
2、collection常用体系
3、collection中常用方法
Collection的父类接口是Iterable
Collection中定义了单列集合的共性功能,接口不能直接使用,但是可以创建其实现类对象ArrayList等
接口 变量= new 实现类()利用多态,调用子类重写的方法
public boolean add(E e) 添加
public void clear() 清空
public boolean remove(E e) 删除
public boolean contains(object obj)判断当前集合中是否包含给定的对象
public boolean isEmpty()是否为空,如果是空返回true,不是空返回false
public int size() 集合元素个数
public object[ ] toArray()把集合中的元素存储到数组中,返回的是一个object类型
4、Map(映射)集合及其方法
注意:Map集合中键唯一不可以重复,值可以重复,每个键只能对应一个值
常用方法:
public v put(k key , v value)把指定的键和指定的值添加到Map集合中
public v remove(Object key )把指定键所对应的键值对删除,并且返回被删除键的值
public v get(Object key)根据指定的的键,在Map集合汇总获取对应的值
public Set< K> keySet()获取Map集合中所有的键,存储到Set集合中
public Set<Map.Entry<k,v>> entrySet() 获取Map集合中所有的键值对对象的集合(Set)
public boolean containKey(Object key)判断该集合中是否有此键
public Collection< V> values()返回Map集合的所有值到Collection集合
6、Collection和Map区别
Collection接口定义了单列集合规范,存储一个元素 单个元素
Map定义了双列集合的规范,每次存储一对元素