java如何下标
在Java中,获取数组或集合元素的下标操作可以通过不同的方式实现,具体取决于数据结构类型。以下是常见场景下的方法:
数组下标访问
数组通过方括号 [] 直接访问下标,索引从0开始:
int[] arr = {10, 20, 30};
int element = arr[1]; // 获取下标1的元素(值为20)
列表(List)的下标访问
List 接口的实现类(如 ArrayList)通过 get(index) 方法获取元素:
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
String item = list.get(0); // 获取下标0的元素(值为"A")
遍历时获取下标
普通for循环:显式控制下标变量
for (int i = 0; i < list.size(); i++) {
System.out.println("下标:" + i + ", 值:" + list.get(i));
}
增强for循环+计数器:需手动维护计数器变量
int index = 0;
for (String s : list) {
System.out.println("下标:" + (index++) + ", 值:" + s);
}
Java 8 Stream API:使用 IntStream 生成下标
IntStream.range(0, list.size())
.forEach(i -> System.out.println("下标:" + i + ", 值:" + list.get(i)));
字符串字符下标
字符串通过 charAt(index) 获取指定位置的字符:

String str = "Hello";
char ch = str.charAt(1); // 获取下标1的字符('e')
注意事项
- 数组和集合的下标从0开始,超出有效范围会抛出
ArrayIndexOutOfBoundsException或IndexOutOfBoundsException。 - 不可变集合(如
List.of()创建的列表)也支持下标访问,但修改操作会抛出异常。






