集合框架ArrayList的常见使用

一、 ArrayList介绍

ArrayList 是 Java 集合框架中的一个类,用于实现动态数组。它是 List 接口的一个实现,可以用于存储任意类型的对象。

ArrayList 的特点包括:

数组大小可动态调整:ArrayList 内部使用数组来存储元素,当向 ArrayList 中添加或删除元素时,数组的大小会根据需要自动调整。
随机访问:ArrayList 支持通过索引快速访问集合中的元素,索引从 0 开始。
允许存储重复元素:ArrayList 中可以存储重复的元素。
允许为 null 元素:ArrayList 中可以存储 null 元素。

二、ArrayList类的常用方法:

方法名说明
boolean add(Object o)在列表的末尾顺序添加元素,起始索引位置从0开始
void add(int index,Object o)在指定的索引位置添加元素。索引位置必须介于0和列表中元素个数之间
int size()返回列表中的元素个数
Object get(int index)返回指定索引位置处的元素,取出的元素是Object类型,使用前需要进行强制类型转换
boolean contains(Object o)判断列表中是否存在指定元素
boolean remove(Object o)从列表中删除元素
Object remove(int index)从列表中删除指定位置元素,起始索引位置从0开始

ArrayList是Java集合框架中的一个重要类,它实现了List接口。以下是一些常见的ArrayList方法及其代码演示:

2.1、添加元素(add):

package OOP6上课内容;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        System.out.println(list);
    }
}

输出效果:
在这里插入图片描述

2.2、获取指定位置的元素(get):

package OOP6上课内容;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        String element = list.get(1);
        System.out.println(element);
    }
}

输出效果:
在这里插入图片描述

2.3、 设置指定位置的元素(set):

package OOP6上课内容;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Hello");
        list.add("World");
        list.set(1, "Java");
        System.out.println(list);
    }
}

输出效果:
在这里插入图片描述

2.4、删除指定位置的元素(remove):

package OOP6上课内容;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Hello");
        list.add("World");
        list.remove(1);
        System.out.println(list);
    }
}

输出效果:
在这里插入图片描述

2.5、获取列表的大小(size):

package OOP6上课内容;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Hello");
        list.add("World");
        int size = list.size();
        System.out.println(size);
    }
}

代码效果:
在这里插入图片描述

2.6、判断列表是否包含某个元素(contains):

package OOP6上课内容;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Hello");
        list.add("World");
        boolean contains = list.contains("Java");
        System.out.println(contains);
    }
}

代码效果:
在这里插入图片描述

2.7、清空列表(clear):

package OOP6上课内容;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Hello");
        list.add("World");
        list.clear();  //清空列表内容
        System.out.println(list);
    }
}

代码效果:
在这里插入图片描述

三、ArrayList的循环方式:

     @Test
    public void test() {
        List a = new ArrayList();
        a.add("张三");
        a.add("李四");
        a.add("王五");

        //增强循环
        int index = 0;
        for (Object val : a) {
            System.out.println(index+"   "+val);
            index++;
        }
        
        //迭代器 Iterator的使用
        int index1 = 0;
        Iterator iteA = a.iterator();
        while (iteA.hasNext()){
            String name=iteA.next().toString();
            System.out.println(index1+" ------  "+name);
            index1++;
        }
        //循环方法
        for (int i = 0; i < a.size(); i++) {
            System.out.println(i+" ~~~~~ "+a.get(i));
        }
    }

ArrayList的三种循环方式输出效果:
在这里插入图片描述

在本文中,我们详细介绍了Java集合框架中ArrayList的常见方法。通过学习这些方法,我们可以更好地理解和使用ArrayList类来存储和操作数据。
通过掌握上面这些方法,我们可以更有效地使用ArrayList类来处理各种数据操作需求。希望本文对您有所帮助!谢谢观看!❀❀

  • 32
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值