集合的作用
在类的内部,对数据进行组织;
简单而快速的搜索大数量的条目;
有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素;
有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的的唯一对象,而这个关键字可以是任意类型。
与数组相比——为何选择集合而不是数组
数组的长度固定,集合长度可变
数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象
备课![](https://img-blog.csdnimg.cn/1cf1aac911b04264a13ba160327df74c.png)
coursesToSelect长度为2,能够访问的位置只有0、1,add方法是在可以访问的位置上将相应元素插入进去,而原来位置上和之后元素都往后一位,如果传递的Index值等于容量,那么就会在当前List队尾将元素插入进去,当访问位置大于2时就会报数组下标越界异常,同样,当访问位置小于0也会报数组下标越界异常