Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中收缩数组,而不使用新的/另一个数组或任何其他预定义方法_Java_Arrays_Algorithm_Sorting_Logic - Fatal编程技术网

在java中收缩数组,而不使用新的/另一个数组或任何其他预定义方法

在java中收缩数组,而不使用新的/另一个数组或任何其他预定义方法,java,arrays,algorithm,sorting,logic,Java,Arrays,Algorithm,Sorting,Logic,我在java中有一个字符串数组,比如{“A”,“B”,“C”},我想缩小数组,这样新的数组应该像{“A”,“B”}。我想在不使用新数组或任何预定义类方法或集合API的情况下缩小它。 为了进行关联,在C语言中,我们可以简单地将“\0”字符放在字符串末尾。数组大小不能更改,但可以使用链表或数组列表代替。 使用这些元素访问元素的速度比使用数组慢,但它们可以包含的元素数量没有限制,移除和移动元素的速度更快。在Java中,数组的大小是固定的。如果要从数组中删除元素,必须创建一个新数组,并将旧数组的内容复制

我在java中有一个字符串数组,比如{“A”,“B”,“C”},我想缩小数组,这样新的数组应该像{“A”,“B”}。我想在不使用新数组或任何预定义类方法或集合API的情况下缩小它。
为了进行关联,在C语言中,我们可以简单地将“\0”字符放在字符串末尾。

数组大小不能更改,但可以使用链表或数组列表代替。
使用这些元素访问元素的速度比使用数组慢,但它们可以包含的元素数量没有限制,移除和移动元素的速度更快。

在Java中,数组的大小是固定的。如果要从数组中删除元素,必须创建一个新数组,并将旧数组的内容复制到新数组中。现在,我明白了,在java中,我们不能从数组中删除元素,但为什么?