java - 您可以在增强的 for 循环中使用数组初始化吗?
问题描述
我正在尝试通过编写简洁的代码来改进我的代码风格。我喜欢 Java 增强的 for 循环,但在以下场景中我仍然觉得它过于冗长:
int one = 1;
int two = 2;
int three = 3;
int numbers[] = {one, two ,three};
for (int number : numbers) {
System.out.println(number);
}
是否可以执行以下操作?
int one = 1;
int two = 2;
int three = 3;
for (int number : {one, two ,three}) {
System.out.println(number);
}
在一般情况下,我有一些我想要迭代的同一个类的命名变量。之后,我不再使用它们的数组/列表。
解决方案
你可以写:
for (int number : new int[] {one, two ,three}) {
System.out.println(number);
}
List.of()
如果您使用的是 Java 9 或更高版本,也可以使用。
for (int number : List.of(one, two ,three)) {
System.out.println(number);
}
推荐阅读
- dynamics-crm - 当我没有架构实体名称时如何使用获取记录在另一个对象上查找相关记录 - 只是逻辑名称
- jquery - 点击图例动态计算百分比
- c++ - 在 Visual Studio 中从 ctypes 进行远程 DLL 调试
- azure-pipelines - Azure Data Factory send failed notifications to teams channel
- python - 4D 张量形状
- javascript - math.random 总是在数组中返回 1
- javascript - 为什么第二个 Materialise 轮播显示为灰色/不显示?
- laravel - 如何在 Laravel 的关系树中搜索所有关联?
- ios - UIPageViewController 的子视图控制器的生命周期错误
- javascript - @click 事件不会更改 Vue.js 中的数据属性