java listiterator反向遍历
时间: 2023-10-03 07:08:31 浏览: 64
可以使用ListIterator的hasPrevious()和previous()方法来实现反向遍历。
示例代码:
```java
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
ListIterator<String> listIterator = list.listIterator(list.size()); // 从最后一个元素开始遍历
while (listIterator.hasPrevious()) {
String element = listIterator.previous();
System.out.println(element);
}
```
输出结果:
```
C
B
A
```
相关问题
java数组反向遍历
Java数组的反向遍历可以使用两种方法实现。一种方法是使用普通的for循环,从数组的最后一个元素开始遍历,逐步递减下标,直到第一个元素。另一种方法是使用ListIterator迭代器,通过设置迭代器的初始位置为列表的末尾,然后使用hasPrevious()和previous()方法进行反向遍历。
下面是使用普通for循环实现Java数组的反向遍历的示例代码:
```java
char[] strArr = {'1', '2', '3'};
String result = "";
for (int i = strArr.length - 1; i >= 0; i--) {
result += strArr[i];
}
System.out.println(result);
```
另外,你还可以使用ListIterator迭代器来实现Java数组的反向遍历,示例代码如下:
```java
List<Character> list = Arrays.asList('1', '2', '3');
ListIterator<Character> iterator = list.listIterator(list.size());
while (iterator.hasPrevious()) {
System.out.println(iterator.previous());
}
```
ListIterator 可以双向遍历,什么意思
ListIterator 是 Java 集合框架中的一个接口,它继承自 Iterator 接口,可以用于双向遍历 List 集合。与普通的 Iterator 只能进行单向遍历不同,ListIterator 提供了向前和向后遍历的功能。
通过 ListIterator,你可以使用 next() 方法按顺序遍历 List 集合中的元素,还可以使用 previous() 方法按逆序遍历 List 集合中的元素。同时,ListIterator 还提供了其他一些方法,如 add()、set() 和 remove(),可以对集合进行修改操作。
下面是一个简单的示例代码,展示如何使用 ListIterator 进行双向遍历:
```java
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
ListIterator<String> iterator = list.listIterator();
// 顺序遍历
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
// 逆序遍历
while (iterator.hasPrevious()) {
String element = iterator.previous();
System.out.println(element);
}
```
在上面的代码中,首先创建了一个 ArrayList,并添加了几个元素。然后通过 list.listIterator() 获取到 ListIterator 实例。接下来,使用 hasNext() 和 next() 方法按顺序遍历集合中的元素,并使用 hasPrevious() 和 previous() 方法按逆序遍历集合中的元素。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)