arraylist foreach 索引
时间: 2023-10-13 21:13:50 浏览: 55
在使用 `ArrayList` 的 `foreach` 循环时,是无法获取当前元素的索引的。但可以通过使用传统的 `for` 循环来获取索引,例如:
```java
ArrayList<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
for (int i = 0; i < list.size(); i++) {
String element = list.get(i);
System.out.println("Index: " + i + " Element: " + element);
}
```
输出结果为:
```
Index: 0 Element: one
Index: 1 Element: two
Index: 2 Element: three
```
相关问题
foreach如何获取当前循环索引?
使用foreach循环时,可以通过另外一个变量来记录当前循环的索引。Java 5引入了foreach循环,也称为增强for循环,它可以更方便地遍历集合或数组。在foreach循环中,我们无需指定索引或指针,就可以访问集合或数组中的每一个元素。
例如:
```
List<String> list = new ArrayList<>();
// 添加元素到集合中
for (int i = 0; i < list.size(); i++) {
String element = list.get(i);
// 在这里可以通过i获取当前循环的索引
System.out.println("当前循环索引:" + i);
}
```
使用foreach循环:
```
List<String> list = new ArrayList<>();
// 添加元素到集合中
int index = 0;
for (String element : list) {
// 在这里可以通过index获取当前循环的索引
System.out.println("当前循环索引:" + index);
index++;
}
```
在foreach循环中,通过声明一个变量来遍历集合或数组中的每一个元素,这里是String类型的变量element,我们可以在循环中通过一个计数器变量来记录当前的索引值,这里是int类型的变量index。
c#ArrayList
C#中的ArrayList是一种动态数组,可以存储不同类型的对象。它提供了一系列方法来添加、删除、查找和排序元素。以下是关于C# ArrayList的一些介绍:
1. 动态大小:ArrayList可以根据需要自动调整大小,无需手动指定数组的大小。
2. 存储不同类型的对象:ArrayList可以存储任意类型的对象,包括值类型和引用类型。
3. 灵活的操作:ArrayList提供了一系列方法来操作元素,如Add()用于添加元素,Remove()用于删除元素,Contains()用于检查元素是否存在等。
4. 自动装箱和拆箱:当将值类型添加到ArrayList时,会自动进行装箱操作,将值类型转换为引用类型。而在从ArrayList中获取值类型时,会自动进行拆箱操作,将引用类型转换为值类型。
5. 遍历元素:可以使用foreach循环或者通过索引访问元素来遍历ArrayList中的元素。
6. 不支持类型安全:由于ArrayList可以存储不同类型的对象,因此在使用时需要注意类型转换和类型安全性。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)