Java list迭代器
时间: 2023-11-25 08:07:41 浏览: 220
Java中的List是一种有序的集合,它允许我们在列表中添加或删除元素,并且可以通过索引访问列表中的元素。Java List迭代器是一种用于遍历List集合的接口,它提供了一种在不知道List大小的情况下遍历List的方法。List迭代器可以在List中向前或向后遍历,并且可以在遍历过程中修改List中的元素。在Java中,List迭代器是通过List接口的listIterator()方法获得的。List迭代器有两种遍历方式:迭代器遍历和普通for循环遍历。
迭代器遍历代码如下:
```java
//迭代器遍历:集合特有的遍历方式
Iterator<Student> it = list.iterator();
while(it.hasNext()){
Student s = it.next();
System.out.println(s.getName()+" : "+s.getAge());
}
```
普通for循环遍历代码如下:
```java
//普通for循环:带有索引的方式遍历
for(int i=0;i<list.size();i++){
Student s = list.get(i);
System.out.println(s.getName()+" : "+s.getAge());
}
```
相关问题
java list迭代器
Java中的List接口提供了迭代器(Iterator)来遍历集合中的元素。可以通过List接口的iterator()方法获取一个迭代器对象,然后使用hasNext()和next()方法来遍历集合中的元素。具体实现如下:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
```
输出结果为:
```
apple
banana
orange
```
list迭代器java
List迭代器是List集合特有的迭代器,它继承了Iterator迭代器,并提供了一些额外的功能。通过ListIterator,我们可以在List集合中进行正向遍历和逆向遍历。其中,ListIterator接口包含了以下几个成员方法:
- `public boolean hasPrevious()`: 判断列表迭代器中是否有上一个元素。
- `public E previous()`: 获取列表迭代器中的上一个元素。
在Java中,可以通过`list.listIterator()`方法获取List集合对应的列表迭代器对象。以下是一个使用列表迭代器对List集合进行正向遍历和逆向遍历的示例代码:
```java
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
list.add("java");
ListIterator<String> listIterator = list.listIterator();
while (listIterator.hasNext()) {
System.out.println(listIterator.next());
}
while (listIterator.hasPrevious()) {
System.out.println(listIterator.previous());
}
```
阅读全文