Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每个循环的可反转Java_Java_Android - Fatal编程技术网

每个循环的可反转Java

每个循环的可反转Java,java,android,Java,Android,我想知道是否有一种方法可以在Java中反向遍历Iterable Iterable<DataSnapshot> snapShotIterator = dataSnapshot.getChildren(); for (DataSnapshot doc : snapShotIterator) { BlogPost blogPost = doc.getValue(BlogPost.class); blog_list.add(blogPost); } Iterable sn

我想知道是否有一种方法可以在Java中反向遍历Iterable

Iterable<DataSnapshot> snapShotIterator = dataSnapshot.getChildren();

for (DataSnapshot doc : snapShotIterator) {
    BlogPost blogPost = doc.getValue(BlogPost.class);
    blog_list.add(blogPost);
}
Iterable snapShotIterator=dataSnapshot.getChildren();
for(DataSnapshot文档:快照迭代器){
BlogPost BlogPost=doc.getValue(BlogPost.class);
blog_list.add(blogPost);
}
上面是我的代码,我正试图以相反的顺序遍历它,是否有一个像集合一样的反转函数用于Iterables

提前谢谢


Hyungjun

基本上,您可以通过遍历iterable并将其值存储在反向列表中来反转iterable,然后遍历该列表

首先,您必须遍历iterable才能以相反的顺序进行迭代

您可以使用
org.apache.commons.collections.迭代器来完成这项工作,而无需自己实现

reverselisterator reverselisterator=新的reverselisterator(列表)

当然,还有很多其他的LIB可以使用


更多信息可以找到

您可以使用Android Studio替换为“For Loop”,然后“Reverse it”


显然,这并不认为你有一个“迭代器”,但是如果你想直接迭代集合,而不用求助于迭代器接口,你就可以得到这个想法。

你可以检查接受的答案,这里你应该适应问题用例的答案,你可以在索引中使用迭代器GET添加一条线吗?
        ArrayList<String> list = new ArrayList<>();

        list.add("Hello");
        list.add("World");

        // Iterate forwards
        for (String string : list) {
            //
        }
        for (int i = list.size() - 1; i >= 0; i--) {
            String string = list.get(i);
        }