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中没有作为拼接的方法……而且您使用的第二种方法将只更改值而不是长度