java中array和arraylist的区别
区别 | array | arraylist |
长度 | 固定 | 可变,默认为10,不足时以2倍扩充 |
存放数据的类型 | 对象类型和基本数据类型 | 只能存放对象类型数据,基本数据类型数据只能存放其包装类 |
使用方法 | 只能通过下标对指定位置元素进行变更 | 在array基础上新增了很多功能方法,如remove,add,contains |
效率 | 高 | 低 |
实现 | 本地的程序设计组件或者数据结构 | java集合类中的基于array实现的类 |
类型安全 | 否,因为不支持泛型,在编译时期不能检查array 所保存对象的类型 | 是 |