当前位置: 首页 > 面试题库 >

foreach循环创建Java吗?

冷吉星
2023-03-14
问题内容

为什么在Java中引入此循环?它是Java创建的吗?它的目的是什么(提高内存/ cpu的使用效率)?


问题答案:

为什么在Java中引入此循环?

只是为了简化遍历通用集合和数组。代替

for (int i = 0; i < strings.length; i++) {
    String string = strings[i];
    // ...
}

你可以做

for (String string : strings) {
    // ...
}

这使得代码更具可读性和更好的可维护性。

它是Java创作吗?

不,它早于Java就以其他语言存在。Java实施起来相对较晚。

目的是什么?

请参阅第一个答案。

要了解更多信息,请查阅有关该主题的《Sun指南》。

更新
:这并不意味着它使其他种类的循环变得多余。如果您要维护循环计数器以用于除按索引获取项以外的其他目的,则使用索引的for循环仍然有用。如果您想在循环内删除或更改集合本身的元素,则使用迭代器的for循环仍然有用。



 类似资料:
  • 以下哪一项在Java 8中的练习更好? Java 8: Java 7: 我有很多for循环可以用lambdas“简化”,但是使用它们真的有什么好处吗?这会提高它们的性能和可读性吗? 编辑 我还将这个问题扩展到更长的方法。我知道您不能从lambda返回或中断父函数,在比较它们时也应该考虑到这一点,但是还有什么要考虑的吗?

  • foreach循环遍历列表值并将控制变量(var)依次设置为列表的每个元素 - 语法 (Syntax) Perl编程语言中foreach循环的语法是 - foreach var (list) { ... } 流程图 (Flow Diagram) 例子 (Example) #!/usr/local/bin/perl @list = (2, 20, 30, 40, 50); # foreach lo

  • 除了前面介绍的几种循环语句外,C# 同样也支持 foreach 循环,使用 foreach 可以遍历数组或者集合对象中的每一个元素,其语法格式如下: foreach(数据类型 变量名 in 数组或集合对象){     语句块; } foreach 会在每次循环的过程中,依次从数组或集合对象中取出一个新的元素放到 里定义的变量中,直到所有元素都成功取出后退出循环。 【示例】使用 foreach 循环

  • 本文向大家介绍C# Foreach循环,包括了C# Foreach循环的使用技巧和注意事项,需要的朋友参考一下 示例 foreach将迭代实现的类的任何对象IEnumerable(请注意IEnumerable<T>从其继承的对象)。此类对象包括一些内置对象,但不限于:List<T>,T[](任何类型的数组),Dictionary<TKey, TSource>以及诸如IQueryable和IColl

  • Perl 循环 Perl foreach 循环用于迭代一个列表或集合变量的值。 语法 语法格式如下所示: foreach var (list) { ... } 流程图 Perl 循环

  • 问题内容: (对于那些熟悉JVM编译和优化技巧的人来说是一个问题… :-) 是否有任何一种“ for”和“ foreach”模式明显优于另一种? 考虑以下两个示例: 是快或慢? 假设在这两种情况下,阵列都不需要进行任何健全性检查,是否有明显的获胜者或仍然太接近而无法进行跟注? 编辑:正如在某些答案中指出的,数组的性能应该相同,而“ foreach”模式对于像列表这样的抽象数据类型可能会稍好一些。