方法一
用迭代器hasPrevious方法,缺点需要循环两次
注意,迭代器的游标开始指向第一个元素,必须先将迭代器运行到最后一个元素,再往前才能反向输出。
否则将没有任何输出
ArrayList ar = new ArrayList(Arrays.asList(1, 2, 3,
4, 5, 6, 7, 8));
ar.trimToSize();
Iterator iterator = ar.iterator();
ListIterator it = ar.listIterator();
while (it.hasNext()) {
Integer i = it.next();
System.out.println(i.intValue());
}
while (it.hasPrevious()) {
Integer i = it.previous();
System.out.println(i.intValue());
}
方法二
实现一个反向迭代器
下面代码来自thinking in java
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class ReversibleArrayList extends ArrayList {
public ReversibleArrayList(Collection c) {
super(c);
}
最后
以上就是唠叨故事最近收集整理的关于java 反向for循环_java中反向循环的全部内容,更多相关java内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复