List
Collertiong 接口 和
ArrayList 和 LinkedList
在用法上两者一样
效果也是一样的
区别 :两个类在底层的实现
ArrayList 采用的是数组的方法进行存储
LinkedList采用的是双向链表的方法存储
这种区别 造成了2个类使用场景的不同
ArrayList 指向的是连续的内存地址空间
LinkedList 是双向链表
查询时 ArrayList 效率更高
往中间添加和删除元素 LinkedList 效率更好
往两端添加元素 ,做大量的查询动作 ArrayList 效率更高
Vector 也是list的分支,是arraylist的兄弟类,底层实现也是数组
不同于arraylist 的是它是线程安全的,效率低
泛型-----集合框架类的在默认情况下是可操作任意数据类型的(Object),这本来是集合要解决的数组三大问题之一。但是在实际操中,往往我们会把相同数据类型放到一起做统一处理-----------泛型 就是用来限制某个集合元素只能存放某种类型的元素