栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

1.对于向HTML的JS数组,比较简单。
let arr=[];
arr.push(3);
arr.push(5);
2.JAVA中,一般数组是不能添加元素的,因为他们在初始化时就已经定好了长度,不能改变长度。

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

java.util.List list = new ArrayList();
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 data = new ArrayList();//先定义一个list数组
data=Arrays.asList(data);//将数组转化为List
data.add(5);//使用List属性进行添加值
		

正确代码:

Integer[] data={3,2};// 定义一个数组

//将数组转化为ArrayList;须定义时就进行转化
java.util.List 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);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/932629.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号