Java定义数组,并向该数组添加值或对象
1.对于向HTML的JS数组,比较简单。
-
let arr=[];
-
arr.push(3);
-
arr.push(5);
2.JAVA中,一般数组是不能添加元素的,因为他们在初始化时就已经定好了长度,不能改变长度。
但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法向里面添加元素即可,还可以add(index,element)往指定下标处添加元素;
-
java.util.List<Integer> list = new ArrayList<Integer>();
-
list.add(100);
-
list.add(200);
-
list.add(300);
-
list.add(2,600);//向序号为2的,添加数值600
-
System.out.println(list);
运行输出结果为:
3.先将数组转化List,使用List的ADD()方法可以添加元素,最后将List转回数组即可。
错误代码:
-
java.util.List<Integer> data = new ArrayList<Integer>();//先定义一个list数组
-
data=Arrays.asList(data);//将数组转化为List
-
data.add(5);//使用List属性进行添加值
正确代码:
-
Integer[] data={3,2};// 定义一个数组
-
-
//将数组转化为ArrayList;须定义时就进行转化
-
java.util.List<Integer> list = new ArrayList(Arrays.asList(data));
-
-
list.add(1,5);//使用ArrayList属性进行添加值
-
Integer[] data2=new Integer[list.size()];//list添加完值之后,以size()为长度,定义数组
-
list.toArray(data2)//将list数值转化为数组
-
System.out.println( Arrays.toString(data2));
4.实际项目需求
log对象里的FILE_ARR变量值为图片数组,现在需要想该数组里面添加图片对象 {{基础类里定义 public DC_XP[] FILE_ARR;}}
-
DC_XP xp=new DC_XP();
-
//log对象里的FILE_ARR变量值为图片数组,现在需要想该数组里面添加图片对象
-
//{{基础类里定义 public DC_XP[] FILE_ARR;}}
-
List logList= new ArrayList(Arrays.asList(log.FILE_ARR));
-
for (int i = 0; i < list.size(); i ) {
-
cr_fj=(FJ)list.get(i);
-
if(cr_fj.FJLB.equals("ShiftLog")){
-
xp = new DC_XP();
-
xp.FJ_ID = String.valueOf(cr_fj.FJ_ID);
-
xp.FJLB = cr_fj.FJLB;
-
xp.FJMC = cr_fj.FJMC;
-
xp.PXH = cr_fj.PXH;
-
xp.ZBWYM = cr_fj.ZBWYM;
-
xp.LRRQ=st.format(cr_fj.LRRQ);
-
logList.add(xp);
-
}
-
}
-
log.FILE_ARR=new DC_XP[logList.size()];
-
System.out.println("List长度为: " logList.size());
-
log.FILE_ARR=(DC_XP[]) logList.toArray(log.FILE_ARR);
-
System.out.println("数值长度为: " log.FILE_ARR.length);
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhaecaa
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13