3.java中的数据结构
java中关于数据结构的工具类,暂时就这么称呼吧,其实也贼拉多,害看图包 上面的图肯定时不全,知识一些常用的。简单看一下上面列举出来的“工具类”的源码和一些常见的面试问题: List接口中的“工具类”,是一个有序集合,可以重复。 ArrayList: 底层使用数组实现的,数据是有序数据(插入的顺序),具有索引查找比较快,线程不安全。 属性: //默认容量 private static final int DEFAULT_CAPACITY = 10; //空集合 private static final Object[] EMPTY_ELEMENTDATA = {}; //默认空集合 private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; //数据存储数组,不参与序列化 transient Object[] elementData; //容量 private int size; //最大容量 private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8; 构造方法: /* *指定长度的构造方法 */ public ArrayList(int initialCapacity) { if (initialCapacity > 0) {