java里怎么向一个空数组添加元素

java里怎么向一个空数组添加元素,第1张

定义一个数组

String[] s = new String[3]

赋值

s[0] = "1"

s[1] = "asfa"

s[2] = "5555"

数组长度是固定的,不能增加或删除。

例1:

给数组开辟了十个空间,但没有给这十个空间赋值

int num1[] = new int[10]

给这十个空间开始赋高枣值

num1[0]=1

num2[1]=2

.......

例2:

没有给数组开辟空间,或者说 定义了一个没有空间的数组

int num2[] = new int[0]//戚闭拆无法添加元素,没有空间

num2[] = new int[10]//重新给他开辟10个空间,开始添加元素态巧..

num2[0]=1

向数组里添慧链加一个元素怎么添加,这儿总结有三种方法:

1、一般数组是不能添加元前薯孙素的,因为他们在初始化时就已定好长度了,不能改变长度。

但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指定下标处添加元素

2、思路为先把array转化为list,用list的add()方法添加元素,再把list转化为array。

但这儿会有一个陷阱盲区,在把array转化为list的过程中,使用的asList()方法会返回一个final的,固定长度的ArrayList类,并不是java.util.ArrayList,直接这样利用它进行add()或remove()是无效的。

那应该怎么做呢,在定义list的时候手返就直接对array进行转化

第三个方法思路为创建一个新数组,新数组的大小为旧数组大小+1,把旧数组里的元素copy一份进新数组,并把要添加的元素添加进新数组即可。

空则困数组不能添加元滑察素。

这样孙让念做:

String[] picArray=new String[1]

picArray[picArray.length]=base64


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11971560.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存