【发布时间】:2013-02-01 21:01:41
【问题描述】:
在 Java 中,Arrays 类中有大约 18 个静态“填充”方法,用于为数组中的每个元素分配一个值。我正在寻找 C# 中的等价物来实现相同的目标,但我没有找到任何具有相同紧凑性的东西:
1) 据我所知,ForEach 按值传递数组中的元素,因此我无法更改它们
2) 从 Enumerable 重复创建一个新数组,创建一个新数组然后从数组中复制每个元素似乎是开销
3) for 循环并不漂亮,我想这就是为什么 Java 人员一开始就引入了这种紧凑的表示法
4) Array 类的 Clear 方法可以将所有内容设置为零,但是如何将零转换为我想要的非零值?
为了演示 Java 的语法,请考虑以下打印 3 倍数字 7 的代码:
int[] iii = {1, 2, 3};
Arrays.fill(iii, 7);
for (int i : iii) {
System.out.println(i);
}
【问题讨论】:
-
发布一个Java示例,也许我明白你想要什么
-
不知道java的18种方法。发布一个例子。
-
在不需要复杂化的情况下为什么要复杂化..