- 集合框架对比
特性 ArrayList LinkedList
数据结构 动态数组 双向链表
随机访问效率 O(1) O(n)
插入删除效率 尾部O(1),中间O(n) 头尾O(1),中间O(n)
内存占用 连续空间 节点额外指针空间 - 泛型擦除示例
java
// 编译前
List
// 编译后(类型擦除)
List list = new ArrayList();
// 泛型方法定义
public
for (T element : array) {
System.out.println(element);
}
}
3. 枚举高级特性
java
enum Planet {
EARTH(1), MARS(2); // 枚举常量
private int code;Planet(int code) { // 可定义构造方法this.code = code;
}public void showCode() { // 可定义方法System.out.println("Planet code: " + code);
}
}