赞
踩
- let arr=[];
- arr.push(3);
- arr.push(5);
但有个可以改变大小的数组为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));
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);
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。