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操作时,一定要注意数组越界异常。