我是靠谱客的博主 唠叨故事,最近开发中收集的这篇文章主要介绍java 反向for循环_java中反向循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

方法一

用迭代器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中反向循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部