1.1.3 get和set方法
方法介绍
方法名称 方法描述
public E get(int index) 返回此列表指定索引处的元素
public E set(int index ,E element) 用指定的元素替换此列表中指定位置的元素
案例演示
List list=new ArrayList<>();
//1.测试set方法
// IndexOutOfBoundsException -( index < 0 || index >= size()
//list.set(0,“高圆圆”);
list.add(“高圆圆”);
String s1=list.set(0,“佟丽娅”);
System.out.println(s1);
//2.测试get方法
String s2=list.get(0);
System.out.println(s2);
1
2
3
4
5
6
7
8
9
10
注意:
-
当在使用set方法是索引的范围不能大于等于size(),否则会出现ArrayIndexOutOfBoundsException(用非法索引访问数组时抛出的异常)
/**
- Checks if the given index is in range. If not, throws an appropriate
- runtime exception. This method does not check if the index is
- negative: It is always used immediately prior to an array access,
- which throws an ArrayIndexOutOfBoundsException if index is negative.
*/
private void rangeCheck(int index) {
if (index >= size)
throw new IndexOutOfBoundsException(outOfBoundsMsg(index));
}
1
2
3
4
5
6
7
8
9
10
因此,操作的索引应该小于size()大小。
当需要对操作后的元素进行再次利用时,可以使用set方法进行回收。原因,使用set方法后的返回值为当前位置的元素。