java - 用值初始化数组的最有效方法是什么?
问题描述
我需要创建一个特定大小的 int 数组。该数组应使用特定的非 0 值初始化(所有元素都应为 1)。
int[] array = createArray(12, 1);
当然,我可以简单地初始化数组并对其进行 for 循环,将所有值设置为 1。
int[] createArray(int size, int defaultValue){
int[] arr = new int[size];
for(int i = 0; i < size; i++) {
arr[i] = defaultValue;
}
return arr;
}
但我想知道,在源代码的速度或紧凑性方面是否有更好的替代方案(即 Java 开箱即用实用程序),所以我可以潜在地内联它而不是为此使用专用方法?
解决方案
推荐阅读
- javascript - this._getLayer 是未定义的传单组层
- javascript - 右键单击禁用不适用于滚动按钮单击,它显示警报但在新选项卡中打开
- tensorflow - super(type, obj):obj 必须是 Keras 中类型的实例或子类型
- arrays - 从数组中省略 NA 时避免折叠维度
- c# - 编码 UI - 单击动态生成的表格单元格中的超链接
- botframework - 将 LiveAgent 与 MS BotFramework (NodeJS) 集成?
- r - 在 R 中,如何在管道表达式中重新排序 tbl 的变量?
- jquery - 当 Ajax 调用中的下拉列表更改时,ListboxFor 不绑定
- angular6 - 'ng build' 保持创建 'angular.io.example'
- javascript - 错误:“找不到方法 setValues(string)”