java集合
java类集结构图
、
集合和数组的区别
- 数组声明了它容纳的元素的类型,而集合不声明。
- 数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。
- 数组的存放的类型只能是一种(基本类型/引用类型),集合存放的类型可以不是一种(不加泛型时添加的类型是Object)。
- 数组是java语言中内置的数据类型,是线性排列的,执行效率或者类型检查都是最快的。
Collection
Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下:
- 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() : 把集合中的元素,存储到数组中。
Map
map描述一个数据(Key)到另一个数据(value)的映射关系。key(键)的值是唯一的,value(值)不是唯一的。常用方法:
- put(K key,V value) : 如果Key不存在,就是添加。如果key存在,就是修改Key值对应的value。
- remove(Object key) : 删除键值对的方法,如果有key存在,就能删除,并把value值返回。
- clear(): 清空。
- containsKey(Object key) : 判断是否包含某个键。
- containsValue(Object value) : 判断是否包含某个值。
- size(): 获取元素个数。
- get(Object key) : 根据key值返回value值,找不到返回null。
- isEmpty() : 判断集合是否为空(无元素)。

浙公网安备 33010602011771号