为了账号安全,请及时绑定邮箱和手机立即绑定

Java中的可变长度(动态)数组

Java中的可变长度(动态)数组

我想知道如何初始化整数数组,使其大小和值在程序执行过程中发生变化,有什么建议吗?
查看完整描述

3 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

是的:使用ArrayList。


在Java中,“普通”数组是固定大小的。您必须给它们一个尺寸,并且不能扩展或收缩它们。要更改大小,您必须创建一个新数组并复制所需的数据-这效率低下,给您带来痛苦。


幸运的是,有各种各样的内置类可以实现通用的数据结构以及其他有用的工具。您需要检查Java 6 API的完整列表。


一个警告:ArrayList只能保存对象(例如Integer),而不能保存原语(例如ints)。在大多数情况下,自动装箱/自动拆箱会为您静默处理,但根据您的操作,您可能会得到一些奇怪的行为。


查看完整回答
反对 回复 2019-10-17
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

实例化后,数组的大小是固定的。您可以改为使用列表。


自动装箱使List的使用类似于数组,您可以将int值简单地放入其中:


List<Integer> list = new ArrayList<Integer>();

list.add(1);

list.add(2);

list.add(3);


查看完整回答
反对 回复 2019-10-17
  • 3 回答
  • 0 关注
  • 2527 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信