为了账号安全,请及时绑定邮箱和手机立即绑定

java如何把一个集合的内容自动放进对象里面,创建一个新的对象。

java如何把一个集合的内容自动放进对象里面,创建一个新的对象。

慕的地8271018 2019-03-20 15:38:56
我现在用把Excel里面的单元格,逐行扫描出来,一行存到一个对象。现在问题是,我该怎么自动地把这一行的每个单元格放到对象里面去,假设我这个对象有15个属性,因为excel的列也不少的。现在呢,每一行的内容,可以通过for循环遍历出来,for (int j = 0; j <= last; j++) {     a,a,a,a....    }怎么让程序再把这些东西放进对象里面呢Demo d=new Demo(x,x,x,x,x....)
查看完整描述

2 回答

?
MM们

TA贡献1886条经验 获得超2个赞

可以一次读取一行,比如一个数组,然后将这个数组映射到一个对象,这个映射关系可以放入一个方法中。


如:

下面是读取每一行,并得到一个对象。


Cell[] row = sheet.getRow(i);

toDemo(row);

其中, toDemo 方法如下:


public void toDemo(Cell[] row) {

    Demo demo = new Demo();

    demo.setXXX(row[0]);

    demo.setXXX(row[1]);

    demo.setXXX(row[2]);

}

我觉得上述封装方法比较合适,我们必然需要知道每一列对应于对象中得哪个属性,toDemo()方法中得代码是没法避免的,我们可以把这段不那么好看的代码隐藏起来。


查看完整回答
反对 回复 2019-04-18
  • 2 回答
  • 0 关注
  • 1229 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号