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

动态将值附加到long []数组中

上官高畅
2023-03-14
问题内容

我需要一些有关将值添加到数组中的帮助

例如

long[] s = new long[] {0, 1, 2};

当我这样做时,我用值实例化一个数组

但是如果我有另一个值我该如何附加到上面的数组

3, 4, 5

使它像这样

s = new long[] {1, 2, 3, 4, 5, 6};

我尝试了System.arraycopy函数,但是我只能覆盖该数组,当我尝试追加到该数组时,出现空指针异常

谢谢

我将它与for循环一起使用,一次将值放入一次

        long[] tmp = new long[a.length + x.length];
    System.arraycopy(a, 0, tmp, 0, a.length);
    System.arraycopy(x, 0, tmp, a.length, x.length);
    a=tmp;

问题答案:

您不能将元素“追加”到Java中的数组。数组的长度是在创建时确定的,不能动态更改。

如果您确实需要long[]解决方案,则解决方案是创建一个更大的数组,复制元素,然后将引用指向新数组,如下所示:

long[] s = new long[] {0, 1, 2};
long[] toAppend = { 3, 4, 5 };

long[] tmp = new long[s.length + toAppend.length];
System.arraycopy(s, 0, tmp, 0, s.length);
System.arraycopy(toAppend, 0, tmp, s.length, toAppend.length);

s = tmp;  // s == { 0, 1, 2, 3, 4, 5 }

但是, 您可能需要为此使用ArrayList<Long>在这种情况下,您可以使用.add-method
附加元素。如果选择此选项,它应该看起来像

// Initialize with 0, 1, 2
ArrayList<Long> s = new ArrayList<Long>(Arrays.asList(0L, 1L, 2L));

// Append 3, 4, 5
s.add(3L);
s.add(4L);
s.add(5L);


long[] longArray = new long[s.size()];
for (int i = 0; i < s.size(); i++)
    longArray[i] = s.get(i);


 类似资料:
  • 问题内容: 我正在尝试将html数据动态地插入到动态创建的列表中,但是当我尝试为动态创建的按钮附加onclick事件时,则不会触发该事件。解决方案将不胜感激。 JavaScript代码: }); HTML代码: 问题答案: 这是由于您的元素是动态创建的。您应该使用事件委托来处理事件。 jQuery使它更容易:

  • 我试图将一个数组的值添加到一个已经存在的数组中,该数组已经有一个值。我的方法是创建一个新的数组,其长度为已有数组的长度+我要添加的值的长度。然后,我只需循环整个数组,并将值添加到新数组的索引中。我的方法如下所示: null 我想不出解决办法

  • 问题内容: 我想更改字节数组中的值以在MSB中放入较长的时间戳值。有人可以告诉我最好的方法是什么。我不想一点一点地插入值,我认为这是非常低效的。 我想要的是这样的: 这样是可能的。在此字节数组中编辑/插入值的最佳方法是什么。由于字节是原始数据,我不认为有一些直接的实现可以利用吗? 编辑: 似乎比快,所以用它替换上面的代码。如果有误,请纠正我。 问题答案: 有多种方法可以做到这一点: 使用(最佳选择

  • 问题内容: 我试图将一个额外的参数传递给buttonClicked动作,但是无法计算出Swift中的语法。 任何我的buttonClicked方法: 任何想法吗? 谢谢你的帮助。 问题答案: 您无法在中传递自定义参数。另一种方法是设置button 的属性并根据标签进行工作。 或对于 Swift 2.2 及更高版本: 现在基于属性做逻辑

  • 问题内容: 这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况相关,通常不适用于Internet的全球受众。要获得使该问题更广泛适用的帮助,请访问帮助中心。 8年前关闭。 PHP有一种非常快速的方法将值附加到数组: 在python中不需要索引号的最简单方法是什么?另外,有没有一种简单的方法可以使用嵌套在字典中的列表来执行此操作,例如此PHP等效项。 问题答案:

  • 我正在尝试使用jolt将数组值作为字符串转换为对象。当我将数组值转换为String时,我无法在对象中获得正确的值。 输入Json: Jolt规格: 预期输出 : 实际产出: 请帮忙。提前谢谢。