当前位置:   article > 正文

Java定义一个数组,并向该数组中添加一个值或对象_java数组添加对象

java数组添加对象

1.对于向HTML的JS数组,比较简单。

  1. let arr=[];
  2. arr.push(3);
  3. arr.push(5);

2.JAVA中,一般数组是不能添加元素的,因为他们在初始化时就已经定好了长度,不能改变长度。

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

  1. java.util.List<Integer> list = new ArrayList<Integer>();
  2. list.add(100);
  3. list.add(200);
  4. list.add(300);
  5. list.add(2,600);//向序号为2的,添加数值600
  6. System.out.println(list);

运行输出结果为:

3.先将数组转化List,使用List的ADD()方法可以添加元素,最后将List转回数组即可。

错误代码:

  1. java.util.List<Integer> data = new ArrayList<Integer>();//先定义一个list数组
  2. data=Arrays.asList(data);//将数组转化为List
  3. data.add(5);//使用List属性进行添加值

正确代码:

  1. Integer[] data={3,2};// 定义一个数组
  2. //将数组转化为ArrayList;须定义时就进行转化
  3. java.util.List<Integer> list = new ArrayList(Arrays.asList(data));
  4. list.add(1,5);//使用ArrayList属性进行添加值
  5. Integer[] data2=new Integer[list.size()];//list添加完值之后,以size()为长度,定义数组
  6. list.toArray(data2)//将list数值转化为数组
  7. System.out.println( Arrays.toString(data2));

4.实际项目需求

    log对象里的FILE_ARR变量值为图片数组,现在需要想该数组里面添加图片对象  {{基础类里定义 public DC_XP[] FILE_ARR;}}

  1. DC_XP xp=new DC_XP();
  2. //log对象里的FILE_ARR变量值为图片数组,现在需要想该数组里面添加图片对象
  3. //{{基础类里定义 public DC_XP[] FILE_ARR;}}
  4. List logList= new ArrayList(Arrays.asList(log.FILE_ARR));
  5. for (int i = 0; i < list.size(); i++) {
  6. cr_fj=(FJ)list.get(i);
  7. if(cr_fj.FJLB.equals("ShiftLog")){
  8. xp = new DC_XP();
  9. xp.FJ_ID = String.valueOf(cr_fj.FJ_ID);
  10. xp.FJLB = cr_fj.FJLB;
  11. xp.FJMC = cr_fj.FJMC;
  12. xp.PXH = cr_fj.PXH;
  13. xp.ZBWYM = cr_fj.ZBWYM;
  14. xp.LRRQ=st.format(cr_fj.LRRQ);
  15. logList.add(xp);
  16. }
  17. }
  18. log.FILE_ARR=new DC_XP[logList.size()];
  19. System.out.println("List长度为: "+logList.size());
  20. log.FILE_ARR=(DC_XP[]) logList.toArray(log.FILE_ARR);
  21. System.out.println("数值长度为: "+log.FILE_ARR.length);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/212667
推荐阅读
相关标签
  

闽ICP备14008679号