gpt4 book ai didi

java - 如何将数组的所有元素初始化为java中的任何特定值

转载 作者:IT老高 更新时间:2023-10-28 11:27:46 25 4
gpt4 key购买 nike

在 C 和 C++ 中,我们有 memset() 函数可以满足我的愿望。但是在 Java 中,如何将所有元素初始化为特定值?

每当我们编写 int[] array = new int[10] 时,这只是初始化一个大小为 10 的数组,其中所有元素都设置为 0,但我只想将所有元素初始化为其他元素大于 0(例如,-1)。

否则我必须在初始化之后放置一个 for 循环,范围从索引 0 到索引 size - 1,并在里面该循环将每个元素分配给所需的值,如下所示:

int[] array = new int[10];
for (int i = 0; i < array.length; i++) {
array[i] = -1;
}

我说对了吗?有没有其他方法可以做到这一点?

最佳答案

如果是原始类型,可以使用Arrays.fill():

Arrays.fill(array, -1);

[顺便说一句,C 或 C++ 中的 memset 仅对 char 数组有任何实际用途。]

关于java - 如何将数组的所有元素初始化为java中的任何特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10078867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com