java集合

java类集结构图

集合和数组的区别

  1. 数组声明了它容纳的元素的类型,而集合不声明。
  2. 数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。
  3. 数组的存放的类型只能是一种(基本类型/引用类型),集合存放的类型可以不是一种(不加泛型时添加的类型是Object)。
  4. 数组是java语言中内置的数据类型,是线性排列的,执行效率或者类型检查都是最快的。

Collection

Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下:

  1. public boolean add(E e) : 把给定的对象添加到当前集合中 。
  2. public void clear() :清空集合中所有的元素。
  3. public boolean remove(E e) : 把给定的对象在当前集合中删除。
  4. public boolean contains(E e) : 判断当前集合中是否包含给定的对象。
  5. public boolean isEmpty() : 判断当前集合是否为空。
  6. public int size() : 返回集合中元素的个数。
  7. public Object[] toArray() : 把集合中的元素,存储到数组中。

Map

map描述一个数据(Key)到另一个数据(value)的映射关系。key(键)的值是唯一的,value(值)不是唯一的。常用方法:

  1. put(K key,V value) : 如果Key不存在,就是添加。如果key存在,就是修改Key值对应的value。
  2. remove(Object key) : 删除键值对的方法,如果有key存在,就能删除,并把value值返回。
  3. clear(): 清空。
  4. containsKey(Object key) : 判断是否包含某个键。
  5. containsValue(Object value) : 判断是否包含某个值。
  6. size():  获取元素个数。
  7. get(Object key) : 根据key值返回value值,找不到返回null。
  8. isEmpty() :  判断集合是否为空(无元素)。
posted @ 2021-03-25 23:20  进击的小白·  阅读(48)  评论(0)    收藏  举报