【问题标题】:Another way to write for( String string : myWord) [duplicate]另一种写法(字符串字符串:myWord)[重复]
【发布时间】:2020-06-11 07:11:50
【问题描述】:

我是一名 Java 初学者,无法理解这意味着什么:

 for( String string : myWord){

还有其他写法吗?即使它可能更复杂,它也可以帮助我理解!

感谢您的帮助。

【问题讨论】:

  • 你有什么不明白的地方?它能做什么?或者它是如何在内部工作的?或者 for 循环中的部分是什么?
  • 我不明白冒号的目的是什么
  • 冒号本身只是增强 for 循环语法的一部分。它将当前迭代的元素与从中获取这些元素的集合分开。

标签: java for-loop syntax


【解决方案1】:

好吧,假设myWord 是某种集合,例如List,您可以使用流。假设您的原始代码:

List<String> myWord = new ArrayList<>();
myWord.add("Hello");
myWord.add("World");
for (String string : myWord) {
    System.out.println(string);
}

使用流,上面变成:

myWord.stream().foreach(System.out::println);

【讨论】:

  • 对不起各位,这里慢了一天,我真的需要积分!
【解决方案2】:

来自oracle foreach documentation

当您看到冒号 (:) 时,将其读作“in”。

更多细节和场景可以在我提供的oracle链接中找到。

【讨论】:

    猜你喜欢
    • 2011-08-31
    • 2016-02-02
    • 2015-08-05
    • 1970-01-01
    • 2013-03-04
    • 2015-07-10
    • 2012-08-28
    • 2012-12-06
    • 1970-01-01
    相关资源
    最近更新 更多