• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
mankun
博客园    首页    新随笔    联系   管理    订阅  订阅

【Java】ArrayList讲解

基础操作

创建实例

  • ArrayList():无参构造。
  • ArrayList(Collection<? extends E> c):利用其他Collection构造ArrayList.
  • ArrayList(int initialCapacity):指定顺序表的初始容量。
// 构建一个空的列表
List<Integer> list1 = new ArrayList<>();
// 构建一个具有10个容量的列表
List<Integer> list2 = new ArrayList<>(10);
list2.add(1);
list2.add(2);
list2.add(3);
System.out.println(list2);   // [1, 2, 3]
// 利用list2构建list3,list3和list2的元素一致
List<Integer> list3 = new ArrayList<>(list2);
System.out.println(list3);   // [1, 2, 3]

添加元素

  • add():将指定元素添加到列表的末尾或者在此列表中的指定位置插入元素。
  • addAll():将指定列表中的元素添加到此集合中,从指定位置开始。
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();
list2.add(2);
list2.add(4);
list1.add(1);
// 插入指定的列表
list1.addAll(list2);
// 在指定位置插入元素
list1.add(2, 3);
System.out.println(list1);   // [1, 2, 3, 4]

获取元素

使用get(index)返回此列表中指定下标的元素。

List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
System.out.println(list1.get(1));   // 2

删除列表元素

  • remove():删除该列表中指定下标的元素或者删除列表中第一次出现的指定元素。
  • removeAll():从列表中删除指定列表中包含的所有元素。
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(3);
List<Integer> list2 =  new ArrayList<>();
list2.add(3);
// 删除下标为2的元素
list1.remove(2);
// 删除元素值为2的元素
list1.remove(new Integer(2));
// 删除列表list2中包含的所有元素
list1.removeAll(list2);
System.out.println(list1);   // [1]

清空列表中所有元素

使用clear()清空列表中的元素。

List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list1.clear();
System.out.println(list1);   // []

获取列表元素的个数

使用size()获取列表中元素的个数。

List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
System.out.println(list1.size());   // 3
posted @ 2025-09-20 23:39  小小船帆  阅读(2)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3