将元素添加到数组的末尾
数组列表
list.add(str);
Array
无法执行此操作(写在资源上)
是否无法执行此操作:
int[] array = new int[10];
array[9] = 20; // добавил последний элемент в конец массива, 9 индекс == 10 элемент
在数组中间插入一个元素
数组列表
list.add(15, str);
大批
无法执行此操作(写在资源上)
是否无法执行此操作:
int[] array = new int[10];
array[5] = 10; // вставил элемент в середину массива
在数组的开头插入一个元素
数组列表
list.add(0, str);
大批
无法执行此操作(写在资源上)
不能这样做吗:
int[] array = new int[10];
array[0] = 2; // вставил в начало массива
array[1] = 4;
array[2] = 6;
array[3] = 8;
array[4] = 10;
array[0] = 24; // Вставил элемент в начало массива, но только (перезаписал значение)
请更详细地解释为什么无法对数组执行这些操作,提前感谢您的帮助!
为什么不?这是可能的,但只能手动 - 他们增加了数组的长度(在 Java 中,通过显式创建一个新数组并重写数据),移动数组的一部分以为新元素腾出空间,写下新元素,并且插入准备就绪。
数组是一种简单而高效的数据结构。需要一个简单的插入?使用 ArrayList,开销更大,但有些工作对你隐藏。
你认为编译器应该如何理解操作
我应该在一个地方替换一个元素,然后在另一个地方插入一个带有垫片的新元素吗?