概述
方法一
用迭代器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 反向for循环_java中反向循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复