Closed yogjun closed 4 years ago
本质是一个数组 add 底层定义了两个变量 Object类型的数组elementData,代表存储多少个元素 int 类型的size,元素个数 add 判断数组是否满,elementData的length是否等于size满了扩容,新创建数组,长度增长一半,而后把旧数组Arrays.copyof方法添加到新数组里
ArrayList类中内部类带泛型Itr实现了Iterator带泛型 next 每遍历一个索引++,然后再判断 hasNext 变量0为索引,每次判断索引不等于长度
负载因子1,扩容0.5倍
本质是一个数组 add 底层定义了两个变量 Object类型的数组elementData,代表存储多少个元素 int 类型的size,元素个数 add 判断数组是否满,elementData的length是否等于size满了扩容,新创建数组,长度增长一半,而后把旧数组Arrays.copyof方法添加到新数组里
ArrayList类中内部类带泛型Itr实现了Iterator带泛型 next 每遍历一个索引++,然后再判断 hasNext 变量0为索引,每次判断索引不等于长度
负载因子1,扩容0.5倍