oracle中新增一列赋值,给List里添加一字段并赋值 | 学步园

有这么个问题,oracle查出来数据如下:

ID NAME DAY

001 路径1 28

002 路径2 26

003 路径3 29

004 路径4 24

... ... ...

现想在 这个 List李加入一个字段并赋值

ID NAME DAY AVGDAY

001 路径1 28 26.75

002 路径2 26 26.75

003 路径3 29 26.75

004 路径4 24 26.75

... ... ... ...

这个结果不能在sql里处理,只能用java程序,现平均值已经算出来了,怎么往list里的每行数据里加入这个字段并赋值?

答案:

如果list放的是对象,那对象就要加一个AVGDAY变量,和相应get,set方法。

如果是List里放Map那相对容易一些。

循环List,将里面的每一个Map,put进AVGDAY的值。

类似 List list =new ArrayList();//当然这里list是你从数据库中查询出的集合。

for(Map map : List){

map.put("AVGDAY", 26.75);

}

实际例子 :

Map map = new HashMap();

map.put("FORGID", forgid);

map.put("FRCODE", frcode);

map.put("PATHID", pathid);

if(type!=null && !"".equals(type)){

map.put("TYPE", type);

}

List pgdyList = getPathWHImpl().getPgdyList(map);

System.out.print(pgdyList.size());

System.out.println("\r");

int i = 0;

int j = 0;

int sum = 0; //总和

int avg = 0; //平均值

while(i < pgdyList.size()){

sum += Convert.toInteger(((HashMap)pgdyList.get(i)).get("PGBH").toString());

i++;

}

avg = sum/pgdyList.size();

/**

* 循环将平均值放入查询结果中

List list = new ArrayList();//当然这里list是你从数据库中查询出的集合。

*/

for(Map map1 : pgdyList){

map1.put("AVGDAY", avg);

}

modelAndView.addObject("pgdyList", pgdyList);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值