首页 > 解决方案 > 用值初始化数组的最有效方法是什么?

问题描述

我需要创建一个特定大小的 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 开箱即用实用程序),所以我可以潜在地内联它而不是为此使用专用方法?

标签: javaarrays

解决方案


推荐阅读