java - Java将位置添加到具有有限位置的数组
问题描述
我想添加“a”数组:我的代码:
Integer[] a = new Integer[3];
我想要:“Integer[] a = new Integer[3]”变成:“Integer[] a = new Integer[4]”
我试过了:
a.length += 1;
和:
a[] = a [a.length + 1];
解决方案
您无法更改数组的大小。但是,您可以将旧数组替换为所需大小的新数组,旧数组的部分或全部内容已复制到该数组中:
Integer a = new Integer[3];
a[0] =1; a[1] = 2; a[2] = 3;
System.out.println(Arrays.toString(a)); // Prints [1,2,3]
a = Arrays.copyOf(a, 4);
a[3] = 4;
System.out.println(Arrays.toString(a)); // prints [1,2,3,4]
推荐阅读
- tensorflow - Tensorflow 2 对象检测 API:无法将批量大小设置为 1
- vega-lite - 如何在 Vega Lite 中重命名图例标签?
- javascript - Javascript按值访问对象数组
- flutter - 在应用程序加载时多次调用 Flutter HTTP 请求
- r - 使用循环在 R 中创建多个混淆矩阵
- python - 将产生 BMI 和用户所属类别的函数
- android - 为什么 Android 无法识别“BillingClient”
- c++-cli - c++/cli 中的托管指针是否使用 GCRoot 自动初始化为 nullptr?
- ios - CoreML:异常 Espresso 异常:“无效状态”:空输出 blob
- reactjs - 解析器中的值未定义(Graphql、Apollo、React)