您的位置:

Java中ArrayList的get方法

ArrayList是Java中的一个动态数组,是一个用于存放对象的容器,可以随时添加或删除元素,而且支持快速随机访问元素。在进行ArrayList操作中,常常使用的一个方法是get()方法,对此我们需要进行详细的阐述。

一、get方法简介

get(int index)方法是ArrayList类中的一个成员方法,根据索引值来获取集合中的元素,参数index表示待查询元素的下标,且下标从0开始。该方法具有以下特征:

  • 返回值:该方法返回集合中指定索引处的元素
  • 参数:int index 下标
  • 异常:IndexOutOfBoundsException 如果索引越界(index < 0 || index >= size())

    /**
     * 根据索引获取元素
     */
    public E get(int index) {
        rangeCheck(index);

        return elementData(index);
    }

二、get方法的使用

1、获取ArrayList集合中的元素

使用get方法可以获取ArrayList集合中的某个元素,这个元素可以是任何类型,例如:字符串、数字等等。


import java.util.ArrayList;

public class GetMethodDemo {
    public static void main(String[] args) {
        ArrayList
    list = new ArrayList<>();

        // 添加元素
        list.add(1);
        list.add(2);
        list.add(3);

        // 使用get方法根据下标获取集合中的元素
        int element = list.get(0);
        System.out.println("获取第一个元素:" + element);

        // 遍历集合
        for (int i = 0; i < list.size(); i++) {
            System.out.println("第 " + (i + 1) + " 个元素为:" + list.get(i));
        }
    }
}

   

执行结果:


获取第一个元素:1
第 1 个元素为:1
第 2 个元素为:2
第 3 个元素为:3

2、获取ArrayList集合中的引用类型元素

在获取集合中的元素时,如果元素是引用类型的,那么可以使用get方法来获取对于这个元素的引用。


public class Person {
    private String name;
    private int age;
    // 省略getter和setter方法
}

import java.util.ArrayList;

public class GetMethodDemo {
    public static void main(String[] args) {
        ArrayList
    list = new ArrayList<>();

        // 添加元素
        list.add(new Person("张三", 18));
        list.add(new Person("李四", 21));
        list.add(new Person("王五", 20));

        // 使用get方法根据下标获取集合中的元素
        Person person = list.get(0);
        System.out.println("获取第一个元素:" + person.getName() + "," + person.getAge() + "岁");

        // 遍历集合
        for (int i = 0; i < list.size(); i++) {
            Person p = list.get(i);
            System.out.println("第 " + (i + 1) + " 个元素为:" + p.getName() + "," + p.getAge() + "岁");
        }
    }
}

   

执行结果:


获取第一个元素:张三,18岁
第 1 个元素为:张三,18岁
第 2 个元素为:李四,21岁
第 3 个元素为:王五,20岁

3、越界问题

在使用get方法获取集合中元素时,需要注意不能越界,否则会导致IndexOutOfBoundsException异常。


import java.util.ArrayList;

public class GetMethodDemo {
    public static void main(String[] args) {
        ArrayList
    list = new ArrayList<>();

        // 添加元素
        list.add(1);
        list.add(2);
        list.add(3);

        // get方法越界
        try {
            int element = list.get(3);
            System.out.println(element);
        } catch (IndexOutOfBoundsException e) {
            System.out.println("数组越界!错误信息:" + e.getMessage());
        }
    }
}

   

执行结果:


数组越界!错误信息:Index 3 out of bounds for length 3

三、小结

通过本文的讲解,我们了解了ArrayList类中的get方法,它是用于获取集合中指定索引处的元素,支持任何元素类型的获取。在进行ArrayList操作时,一定要注意数组越界异常。