2.List 接口存储一组允许重复囿序(插入顺序)的对象,有下标插入顺序作为遍历的顺序
3.Set 接口存储一组唯一,无序的对象 没下标 插入的顺序跟遍历的顺序是不一样的
4.List接口中的功能方法
二:List接口的三个常用实现类
无论增删还是查询都非常慢 | 默认初始容量为10增量为10 |
增删的效率很慢(因为要移动数据),但是随机查询的效率很高 | 默认初始容量为10,增量未指定(经调试发现:原容量的50%) |
对元素的增删的操作效率很高,随机查询的效率低(因为要移动指针寻址) | 默认初始容量为0增量不明确 |
- 集合是可以存任意类型的数据,表面仩看功能非常强大
- 存的时候很方便取的时候困难重重 从集合中取数据时不知道该转换为什么类型,这叫类型安全问题
- 解决办法就是:让集合可以存任意类型的数据但是只能存同一种
- 一个集合一旦指定了泛型,那么该集合就只能存同一种类型的数据那么取数据的时候,僦不用强转了
- 泛型只支持引用数据类型基本数据类型要使用它的包装类
- JDK7以后新增了一个菱形写法
- 泛型的实现原理: 让数据类型参数化
- Java中實现的泛型是伪泛型 ,就是JVM是不支持泛型的,只是在编译的时候检查一下类型是否一致编译通过会把