有没有Java方法可以编写类似“Python's underlineforloop”的代码?

2024-05-14 11:03:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚看到一篇关于Python循环的帖子:Trying to understand Python loop using underscore and input

有一种方法可以在python中不使用“variable name”进行循环:

for _ in range(10):
    print("Hello world")

Java方法:

^{pr2}$

日蚀警告我:

'_' should not be used as an identifier, since it is a reserved keyword from source level 1.8 on.

也许我应该坚持写下来

for (int i = 0; i < 10; i++) {
    System.out.println("Hello world");
}

使用一个(也许)不必要的整数变量。在

有没有其他方法可以像python循环一样编写简单的java循环,也许更优雅?在


Tags: andto方法nameloophelloforworld
3条回答

在Java中没有更高效或更优雅(IMO)的方式来表示循环。在

但是:

  • Python中_的假定效率很可能是一种错觉。在
  • Java中一个未使用的变量假定的低效率可能是一种错觉。JIT编译器应该优化掉对不影响计算的变量的赋值。在
  • 我们讨论的是与println调用相比,微小的开销,以及由此引起的所有问题。在

还有一点。标识符_在Java8中是合法的,但它明显违反了样式。在Java9中,(我想)他们会把它变成一个语法错误!!在

在Java8+中,可以使用IntStream和类似的

IntStream.range(0, 10).forEach(i -> System.out.println("Hello, World"));

根据post及其答案,python循环中的''uu'是一个“throwaway”变量,这意味着该值在循环中不重要/不使用。在

我认为你的java循环和python循环是一样的,“,”或“I”不会带来任何差异

相关问题 更多 >

    热门问题