Java 中没有内置的可变长数组类型,但可以使用以下方法实现:动态调整常规 int[] 数组的大小使用 ArrayList 实现动态数组使用 Arrays.copyOf() 方法扩展或缩小数组

Java 中创建可变长数组
直接使用 int[]
Java 中没有内置的可变长数组类型。但是,您可以使用常规的 int[] 数组并根据需要动态调整其大小。
int[] numbers = new int[10]; // 初始化为长度为 10 的数组numbers[0] = 1; // 设置第一个元素// 需要扩展数组时int[] newArray = new int[numbers.length + 10]; // 创建更大的数组System.arraycopy(numbers, 0, newArray, 0, numbers.length); // 复制旧数据numbers = newArray; // 引用新数组
使用 ArrayList
立即学习“Java免费学习笔记(深入)”;
阿里云-虚拟数字人
阿里云-虚拟数字人是什么? …
2 查看详情
ArrayList 是 Java 集合框架中的动态数组实现。它提供了一种更方便的方法来管理可变长数组,因为不需要手动调整大小。
import java.util.ArrayList;ArrayList numbers = new ArrayList();numbers.add(1); // 添加元素// 动态扩展数组numbers.add(2);numbers.add(3);
使用 Arrays.copyOf()
Arrays.copyOf() 方法可以创建一个新数组,该数组包含原数组的一个或多个元素的副本。这可以用于扩展或缩小数组。
int[] numbers = new int[]{1, 2, 3};// 扩展数组int[] newNumbers = Arrays.copyOf(numbers, numbers.length + 1);newNumbers[numbers.length] = 4; // 设置最后一个元素// 缩小数组int[] smallerNumbers = Arrays.copyOf(newNumbers, newNumbers.length - 1);
以上就是java怎么弄变长数组的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/438493.html
微信扫一扫
支付宝扫一扫