java 怎么往一个数组里添加一个新的数值,忽略数组的长度

我要加的时候要不它就说数组长度不够,要不就根本加不进去;求解。int[]playerInventory={};int[]playerInventory=newint[]{... 我要加的时候要不它就说数组长度不够,要不就根本加不进去;求解。
int[] playerInventory = {};
int[] playerInventory = new int[]{1};
展开
 我来答
nuimeng1st
2015-07-06 · TA获得超过198个赞
知道小有建树答主
回答量:153
采纳率:100%
帮助的人:128万
展开全部
1.数组初始化必须指定长度
2.数组初始化后在生命周期内就不能改变长度
想 使用数组保存数据忽略数组的长度,就只能使用集合了,ArrayList底层基于数组的,使用可以忽略数组的长度,,虽然忽略了数组了长度但并没改变数组初始化后不可变的特性,默认的ArrayList构造器初始化时指定一个长度为10的数组,每次添加一个新值都会检查数组的容量,数量增加到容量值时,会以1.5倍的容量新创建一个数组,然后把原数组内容复制进去...周而复始
lyygs20
2012-08-08 · TA获得超过138个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:95.8万
展开全部
用List list = new ArrayList();吧,用数组是必须知道长度的,而List的作用就是封装了一个自增长长度的数组,不需要知道数组长度,达到你的目的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
敏杰软件
2012-08-08 · TA获得超过211个赞
知道小有建树答主
回答量:322
采纳率:0%
帮助的人:192万
展开全部
你初始华时就把它的长度设定为0了,当然加不进去
追问
问题是我不知道到时候会有多少值,可以用那种比较累的方法,但如果以后会有上万个要添加的新数值,就需要一种忽略当前数组长度的方法
追答
但初始化数组时规定是必须给长度,OK
你不知道长度那就不要用这种有长度的数据结构来存储啊
List,stack那么多的类型不要求提前知道长度你为什么不用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-08-08
展开全部
List list = new ArrayList(); 当数组长度不够时,会自动增加数组的长度。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Doublefowler
2012-08-08 · 超过21用户采纳过TA的回答
知道答主
回答量:180
采纳率:0%
帮助的人:112万
展开全部
你用集合
List list = new ArrayList();
list.add();
追问
我不太明白你这个方法是怎么达到目的的,你能用我这个数组举例么?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式