可以在增强的for循环中使用数组初始化吗?

时间:2019-04-07 11:10:50

标签: java arrays for-loop

我正在尝试通过编写简洁的代码来改善代码风格。我喜欢Java的for循环增强功能,但在以下情况下我仍然觉得太冗长:

ALTER TABLE `users` ADD `cdate` DATE

是否可以执行以下操作?

int one = 1;
int two = 2;
int three = 3;

int numbers[] = {one, two ,three};
for (int number : numbers) {
    System.out.println(number);
}

在一般情况下,我有一些要迭代的同一类的命名变量。之后,我不再使用它们的数组/列表了。

1 个答案:

答案 0 :(得分:5)

您可以写:

for (int number : new int[] {one, two ,three}) {
    System.out.println(number);
}

如果您使用的是Java 9或更高版本,也可以使用List.of()

for (int number : List.of(one, two ,three)) {
    System.out.println(number);
}