当前位置: 首页 > 知识库问答 >
问题:

是否有一种方法可以从java[复制]中的末尾开始增强的for循环

夔学智
2023-03-14

我有两个Java列表。一方面,我想从头开始迭代,另一方面,我想从结尾开始。我想为此使用增强for循环,但我不确定如何做到这一点。有什么建议吗?

共有2个答案

梁丘烨
2023-03-14

您可以创建列表的副本并将其反转:

List<T> listCopy = new ArrayList<T>(list);
Collections.reverse(listCopy);
for(T t : listCopy) {
    ... 
}

您还可以使用列表迭代器(增强的for循环在后台使用迭代器):

用于列表的迭代器,允许程序员沿任一方向遍历列表。

白坚壁
2023-03-14

不,您不能使用增强的For-Loop从List的末尾到开头进行迭代。当您希望按从头到尾的顺序遍历元素时,为了简单起见,应使用增强的For-Loops。在任何其他情况下,“标准”For-Loop是最理想的。

 类似资料:
  • 本文向大家介绍java增强for循环的实现方法,包括了java增强for循环的实现方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: Map并没有实现Iterable接口,所以你不能直接使用增强for来遍历它! 以上就是小编为大家带来的java增强for循环的实现方法的全部内容了,希望对大家有所帮助,多多支持呐喊教程~

  • 问题内容: 我被要求在我的编码中使用增强循环。 我只学习了如何使用传统循环,因此不知道它和增强循环之间的区别。 增强循环与Java中的传统循环有何不同? 有什么复杂的地方我应该注意哪些教程往往不提? 问题答案: 增强的for循环: 传统的for循环

  • 问题内容: 是否可以在增强的for循环中找到当前索引?如果可以,怎么办? 我知道我们可以用一个额外的变量来检查它。但是还有其他方法。 问题答案: 是否可以在增强的for循环中找到当前索引? 不。如果需要索引,建议您使用普通的for循环。 但是,在这种情况下,您似乎实际上并不需要索引。除非您要处理某种非常奇怪的列表类型,否则可以使用和使用方法,如下所示:

  • 本文向大家介绍Java中使用增强for循环的实例方法,包括了Java中使用增强for循环的实例方法的使用技巧和注意事项,需要的朋友参考一下 增强型for循环在遍历一个数组的时候会更加快捷 步骤  : 增强型for循环 注:增强型for循环只能用来取值,却不能用来修改数组里的值 练习: 最大值 (用增强型for循环找出最大的那个数) 答案: 以上就是关于Java中使用增强for循环的实例方法,感谢大

  • 问题内容: 使用此架构,您可以为两个位置创建2个不同的旅程,一个作为进路,一个作为回程。我想要对每个位置执行一次旅程。有哪些选择呢? 问题答案: 最简单的方法是强制执行“方向”,然后使用唯一约束: 但是,您必须记住插入值,以便使用触发器来确保它们正确无误。 否则,可以对最小和最大值使用计算列,然后对此使用唯一约束。

  • 问题内容: 我有Visio2007,我真的很喜欢。但是,它似乎没有Java的UML模型/数据类型。我可以为Java下载一些模板吗?还是我应该完全忘记Visio并获得一个Elipse插件? 谢谢! 问题答案: 后者是更好的选择,恕我直言。此外,我认为UML模型不应该特定于Java。我不知道周围是否有特定于Java的UML。 我在网上搜索时发现了这个。UML模型:MS Visio 2007。