Java 在eclipse调试时更改长数组的值

Java 在eclipse调试时更改长数组的值,java,arrays,eclipse,debugging,Java,Arrays,Eclipse,Debugging,我想在调试期间更改长数组的值和长度 例如,在我的代码中 long[] longArray = returnLongArray(); 现在我想更改longArray变量的值 longArray的内容是[0,0,1,1],但我想将其更改为[0,1,2] 请注意,我想更改长数组的内容以及长度,并且热交换代码不是一个选项,因为代码正在生产环境中运行 通过变量视图,我可以改变数组的每个基本长值,但不能减少长数组的长度 致以最良好的祝愿 Saurav有几种方法可以做到这一点,因为您不清楚要删除哪些数组项

我想在调试期间更改长数组的值和长度

例如,在我的代码中

 long[] longArray = returnLongArray();
现在我想更改longArray变量的值

longArray的内容是[0,0,1,1],但我想将其更改为[0,1,2]

请注意,我想更改长数组的内容以及长度,并且热交换代码不是一个选项,因为代码正在生产环境中运行

通过变量视图,我可以改变数组的每个基本长值,但不能减少长数组的长度

致以最良好的祝愿


Saurav有几种方法可以做到这一点,因为您不清楚要删除哪些数组项

鉴于:

longArray[0] = 0
longArray[1] = 0
longArray[2] = 1
longArray[3] = 1

可以通过以下方式操纵阵列:

longArray.splice(1, 1);
导致:

longArray =  [0,1,1]
longArray =  [0,1,2]
可以使用以下方法再次操纵阵列:

longArray[3] = 2; 
导致:

longArray =  [0,1,1]
longArray =  [0,1,2]

您必须将数组对象本身的值更改为“new type[4]”之类的值,然后编辑数组中的条目并更改它们的值。

我就是这么做的

我必须直接更改从returnLongArray()返回的引用


我使用longArray=array.copyOf(longArray,3)减少了数组长度,然后更改了值。

java中没有作为拼接的方法……而且您使用的第二种方法将只更改值而不是长度