遍历ArrayList的多种方法
ArrayList是一种常用的Java集合类,它可以存储多个元素,并提供了多种遍历元素的方法。在本文中,我们将介绍ArrayList的多种遍历方法,并比较它们之间的区别。
使用Iterator遍历ArrayList
Iterator是Java集合框架中的一种接口,用于遍历集合中的元素。下面是一个使用Iterator遍历ArrayList的示例代码:
```java
ArrayList arrayList = new ArrayList();
Iterator it = arrayList.iterator();
while(it.hasNext()){
it.next(); // .........
}
```
在上面的代码中,我们首先创建了一个ArrayList对象,然后获取了其Iterator对象。接着,我们使用while循环来遍历ArrayList中的元素。在每次循环中,我们使用it.hasNext()方法来检查是否还有下一个元素,如果有,则使用it.next()方法来获取该元素。
使用for循环遍历ArrayList
除了使用Iterator之外,我们还可以使用for循环来遍历ArrayList。下面是一个示例代码:
```java
ArrayList arrayList = new ArrayList();
for(int i=0; i < arrayList.size(); i++){
arrayList.get(i); // .........
}
```
在上面的代码中,我们使用for循环来遍历ArrayList中的元素。在每次循环中,我们使用arrayList.get(i)方法来获取第i个元素。
使用foreach循环遍历ArrayList
foreach循环是Java 5中引入的一种新的循环语句,用于遍历集合中的元素。下面是一个使用foreach循环遍历ArrayList的示例代码:
```java
ArrayList arrayList = new ArrayList();
foreach(object o in arrayList){
Console.Write(o.ToString()+" ");
}
```
在上面的代码中,我们使用foreach循环来遍历ArrayList中的元素。在每次循环中,我们使用Console.Write方法来输出当前元素的字符串表示形式。
使用GetEnumerator遍历ArrayList
GetEnumerator是ArrayList中的一种方法,用于获取ArrayList中的枚举器。下面是一个使用GetEnumerator遍历ArrayList的示例代码:
```java
ArrayList arrayList = new ArrayList();
IEnumerator ie = arrayList.GetEnumerator();
while(ie.MoveNext()){
Console.Write(ie.Current.ToString()+" ");
}
```
在上面的代码中,我们使用GetEnumerator方法来获取ArrayList中的枚举器,然后使用while循环来遍历ArrayList中的元素。在每次循环中,我们使用ie.MoveNext方法来检查是否还有下一个元素,如果有,则使用ie.Current属性来获取当前元素。
总结
在本文中,我们介绍了ArrayList的多种遍历方法,每种方法都有其优缺点。使用Iterator遍历ArrayList可以提供更多的控制权,但需要手动处理 hasNext和next方法。使用for循环遍历ArrayList可以提供更好的性能,但需要手动处理索引。使用foreach循环遍历ArrayList可以提供更好的可读性,但需要Java 5以上的版本。使用GetEnumerator遍历ArrayList可以提供更好的灵活性,但需要手动处理枚举器。