gpt4 book ai didi

java - 每个循环 Java 的可迭代反向

转载 作者:搜寻专家 更新时间:2023-11-01 09:19:06 25 4
gpt4 key购买 nike

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

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

for (DataSnapshot doc : snapShotIterator) {
BlogPost blogPost = doc.getValue(BlogPost.class);
blog_list.add(blogPost);
}

上面是我试图以相反顺序遍历的代码,Iterables 是否有像 Collections 那样的反向函数?

提前致谢!

亨俊

最佳答案

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

        ArrayList<String> list = new ArrayList<>();

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

// Iterate forwards
for (String string : list) {
//
}

这是一个正常的迭代。

现在,如果您将自己置于 for 语句之上并执行 alt-enter(在 Linux/Windows 上,不记得 macOS 快捷方式)...您将得到:

for

然后,如果您再次(alt-enter),您现在可以选择反转循环:

reversed

看起来像这样:

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

显然,这并不认为您有一个“迭代器”,但如果您想直接迭代集合而不求助于迭代器接口(interface),您就会明白这一点。

关于java - 每个循环 Java 的可迭代反向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58245039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com