当前位置: 首页 > 面试题库 >

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

慎峻
2023-03-14
问题内容

C/C++我们有memset()可以实现我的愿望的功能,但我Java怎么能将所有元素初始化为一个特定的值?每当我们编写时int[] array=new int[10];,这只会初始化一个大小为10的数组,其中所有元素均等于零。我只想为我的一个数组更改此初始化整数。即我想初始化一个数组,其中所有元素都等于-1。否则,我必须for在初始化之后放置一个循环,该循环的范围从索引0到索引,size-1并且在该循环内,我将元素分配给-1。以下是用于更多理解的代码-

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

我会正确吗?还有其他方法可以做到吗?


问题答案:

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

Arrays.fill(array, -1);

[ 顺便说一下,memset在C或C ++中,仅真正用于的数组char]



 类似资料:
  • 在中,我们有函数可以实现我的愿望,但是在中,我如何将所有元素初始化为特定的值呢?每当我们编写时,只需初始化一个大小为10的数组,所有元素都等于零。我只想为我的一个数组更改这个初始化整数。也就是说,我想初始化一个数组,它的所有元素都等于。否则,我必须在初始化后放置一个循环,范围从索引到索引,在该循环中,我将元素分配给。下面是更多理解的代码-- 我说得对吗?同样的还有别的办法吗?

  • 问题内容: 在bash中以这种方式声明数组是否会将所有数组元素初始化为0? 如果没有,如何将数组元素初始化为0? 问题答案: 您的示例将声明/初始化一个空数组。 如果要初始化数组成员,请执行以下操作: 如果要初始化具有100个成员的数组,可以执行以下操作: 请记住,bash中的数组不是固定长度的(索引也不必是连续的)。因此,除非知道数字应为多少,否则无法初始化数组的 所有 成员。

  • 问题内容: 在我以前做 …将我所有的数组元素初始化为0。 Java中是否有类似的快捷方式? 我想避免使用循环,可以吗? 问题答案: 语言规范保证整数类型数组的默认值为0 : 每个类变量,实例变量或数组组件在创建时都会用 默认值 初始化(第15.9节,第15.10节)。[…]对于type ,默认值为零,即。 如果要将一维数组初始化为其他值,则可以使用java.util.Arrays.fill()(当

  • 问题内容: 我正在初始化这样的数组: NetBeans在此行指出一个错误: 我该如何解决这个问题? 问题答案: 上面的信息不正确(语法错误)。这意味着你正在分配一个仅可容纳元素的数组。 如果要初始化数组,请尝试使用: 注意两个声明之间的区别。将新数组分配给声明的变量时,new必须使用。 即使你纠正了语法,访问仍然是不正确的(你只能访问,因为Java中的数组索引是基于0的)。访问]将抛出。

  • 这可能很愚蠢,但我在文档中没有找到一个关于如何在不迭代的情况下轻松初始化固定数组或多维数组的好解决方案。

  • 本文向大家介绍如何在Java 9的JShell中初始化数组?,包括了如何在Java 9的JShell中初始化数组?的使用技巧和注意事项,需要的朋友参考一下 Java中的数组 也是一个对象。我们需要声明一个数组然后创建。为了声明一个包含整数数组的变量,我们可以像int [] array一样提到。在数组中,索引 从0到(数组的长度-1)开始。 片段1 在下面的代码片段中,我们可以创建一个标记数组来存储