1、集合
集合是一个存放任意数量对象的引用的容器(多个对象放在另一个对象中,此对象可称为一个集合对象)
注意:如果集合对象创建时不指定泛型,则在当前集合中可以存放任意类型的对象。
包括:Collection List Set Map
List:接口的实现类有ArrayList、LInkedList、Vector
特点:有序,可重复
ArrayList:数组结构(底层使用数组来实现),以下标形式获取指定位置的元素
优缺点:查询方便,插入和移除不便,可以重复添加同一个对象
场景:一次插入,多次查询
注意:ArrayList创建对象时,默认预留10个元素的位置(初始化数组长度为10),每次扩容50%
LinkedList:链表结构
优缺点:插入和移除方便(快捷),查询不便
场景:频繁插入移除
方法:
get(int index)获取指定位置的元素(核心:通过数组下标获取元素)
add(int index,Object element)在指定位置添加元素
remove()参数:位置/对象,如果参数为位置,则移除当前位置的元素,如果参数为对象,则移除当前集合中第一个匹配的对象
Set:接口的实现类有:HashSet、TreeSet
特点:无序,不可重复
HashSet:使用迭代器或forEach进行遍历
2、集合中的方法:
size()表示获取当前集合中的元素个数
add(Object e)表示想集合中的默认位置添加一个元素,参数为Object类型的子类。
3、泛型:泛指一种类型
是一种约束,在创建对象时指定,则使用时只能用此泛型及其子类