每个循环的可反转Java
我想知道是否有一种方法可以在Java中反向遍历Iterable每个循环的可反转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
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);
}