java 怎么往一个数组里添加一个新的数值,忽略数组的长度
答案:6 悬赏:30 手机版
解决时间 2021-11-19 00:06
- 提问者网友:暮烟疏雨之际
- 2021-11-18 04:39
java 怎么往一个数组里添加一个新的数值,忽略数组的长度
最佳答案
- 五星知识达人网友:孤老序
- 2021-11-18 05:00
1.数组初始化必须指定长度
2.数组初始化后在生命周期内就不能改变长度
想 使用数组保存数据忽略数组的长度,就只能使用集合了,ArrayList底层基于数组的,使用可以忽略数组的长度,,虽然忽略了数组了长度但并没改变数组初始化后不可变的特性,默认的ArrayList构造器初始化时指定一个长度为10的数组,每次添加一个新值都会检查数组的容量,数量增加到容量值时,会以1.5倍的容量新创建一个数组,然后把原数组内容复制进去...周而复始
2.数组初始化后在生命周期内就不能改变长度
想 使用数组保存数据忽略数组的长度,就只能使用集合了,ArrayList底层基于数组的,使用可以忽略数组的长度,,虽然忽略了数组了长度但并没改变数组初始化后不可变的特性,默认的ArrayList构造器初始化时指定一个长度为10的数组,每次添加一个新值都会检查数组的容量,数量增加到容量值时,会以1.5倍的容量新创建一个数组,然后把原数组内容复制进去...周而复始
全部回答
- 1楼网友:酒醒三更
- 2021-11-18 09:52
List list = new ArrayList(); 当数组长度不够时,会自动增加数组的长度。。。
- 2楼网友:duile
- 2021-11-18 08:37
playerlnventory[0]=1;
playerlnventory[1]=2;
这样子添加追问但如果我不想覆盖原有的数值该怎么办?追答这不是覆盖啊,你又没给他初始值。
int[] playerInventory = {};
playerInventory = new int[]{1};
你的意思是这样? 数组里面再放数组?
playerlnventory[1]=2;
这样子添加追问但如果我不想覆盖原有的数值该怎么办?追答这不是覆盖啊,你又没给他初始值。
int[] playerInventory = {};
playerInventory = new int[]{1};
你的意思是这样? 数组里面再放数组?
- 3楼网友:往事埋风中
- 2021-11-18 07:23
用List list = new ArrayList();吧,用数组是必须知道长度的,而List的作用就是封装了一个自增长长度的数组,不需要知道数组长度,达到你的目的
- 4楼网友:山君与见山
- 2021-11-18 07:17
你初始华时就把它的长度设定为0了,当然加不进去追问问题是我不知道到时候会有多少值,可以用那种比较累的方法,但如果以后会有上万个要添加的新数值,就需要一种忽略当前数组长度的方法追答但初始化数组时规定是必须给长度,OK
你不知道长度那就不要用这种有长度的数据结构来存储啊
List,stack那么多的类型不要求提前知道长度你为什么不用
你不知道长度那就不要用这种有长度的数据结构来存储啊
List,stack那么多的类型不要求提前知道长度你为什么不用
- 5楼网友:猎心人
- 2021-11-18 05:38
你用集合
List list = new ArrayList();
list.add();追问我不太明白你这个方法是怎么达到目的的,你能用我这个数组举例么?
List list = new ArrayList();
list.add();追问我不太明白你这个方法是怎么达到目的的,你能用我这个数组举例么?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯