栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

ArrayList

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ArrayList

一、简介 1.继承的父类 & 实现的接口

继承了 抽象类AbstractList,
实现了 List, RandomAccess, Cloneable, java.io.Serializable 接口

public class ArrayList extends AbstractList
        implements List, RandomAccess, Cloneable, java.io.Serializable
2.底层结构

ArrayList 底层是通过数组实现的。
特点是: 元素 有序 可重复,
适用于遍历或修改,增删时效率较慢。

3.基本方法

1.增(add)、删(remove)、改(set)、查(get)
2.交(retainAll):保留两个集合相同的部分。
3.并(addAll): 合并两个集合的所有元素。
4.差(removeAll):保留比形参多的部分

二、方法调用 1.构造方法 1>.无参构造
List arrayList = new ArrayList<>();
//由 DEFAULT_CAPACITY = 10 确定,默认创建的数组长度为10。
2>.有参构造
List arrayList = new ArrayList<>(5);
//根据自己的需求,创建了一个长度为5数组。
3>.利用集合构造集合
HashSet hashSet = new HashSet();
List arrayList = new ArrayList<>(hashSet);
//利用同为Collection接口下的其他集合构建ArrayList集合,以实现集合之间的相互转换。
2.增加 1>.无参构造 2>.有参构造 3.删除 1>.无参构造 2>.有参构造 3.修改 1>.无参构造 2>.有参构造 3.查找 1>.无参构造 2>.有参构造 三、源码分析 1.重要属性
 private static final long serialVersionUID = 8683452581122892189L;


 private static final int DEFAULT_CAPACITY = 10;


 transient Object[] elementData;


 private int size;


 private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;
2.基本方法 3.重要方法
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/424555.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号