1.为什么使用集合框架?
如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象
2.集合框架有何好处?
1.容量自增长;
2. 提供有用的数据结构和算法,从而减少编程工作;
3. 提高了程序速度和质量,因为它提供了高性能的数据结构和算法;
4. 允许不同 API 之间的互操作,API之间可以来回传递集合;
5. 可以方便地扩展或改写集合。
3.java集合框架中包含哪些接口和类?
Java集合类里面最基本的接口有:
1、Collection 接口存储一组不唯一,无序的对象
2、List 接口存储一组不唯一,有序(插入顺序)的对象
3.Set 接口存储一组唯一,无序的对象
4.Map接口存储一组键值对象,提供key到value的映射
类:ArrayList LinkedList HashSet TreeSet HashMap TreeMap
- ArrayList和LinkedList有何异同?
ArryList:存储空间顺序结构;查找(定位)数据 快;插入数据,移除数据 慢;末位添加数据 快。
LinkedList:链表存储方式;查找(定位)数据 慢;插入数据,移除数据 快。
相同点:都可以重复