java字符串值循环覆盖_java代码通过for循环向list存数据,如何避免数据被覆盖

Mapma=newHashMap();ma.put("dRingTime",dRingTime);Stringlst=null;Listtask=ChLogService.getTaskID(ma);String[]taskID;for(inti=0;i

Map ma = new HashMap();

ma.put("dRingTime", dRingTime);

String lst = null;

List task = ChLogService.getTaskID(ma);

String[] taskID;

for (int i = 0; i < task.size(); i++) {

lst = Utils.obj2Str(task.get(i));

String taskName = Dial_taskService.getTaskName(lst);

int start = 0;

int limit = 1000;//

manYi = 0;

yiBan = 0;

buManYi = 0;

List list = null;

mq.put("limit", limit);

mq.put("nTaskID", lst);

Integer cnt = dba.getObj("getManYiDuCount", mq);

do {

mq.put("start", start);

list = dba.getList("getData", mq);

if (list == null) {

break;

}

start += limit;

for (int j = 0; j < list.size(); j++) {

manyi = list.get(j);

if (manyi.contains("1")) {

++manYi;

continue;

}

if (manyi.contains("2")) {

++yiBan;

continue;

}

if (manyi.contains("3")) {

++buManYi;

continue;

}

++manYi;

}

} while (list != null && list.size() == limit);

NumberFormat numberFormat = NumberFormat.getInstance();// 创建格式化对象

numberFormat.setMaximumFractionDigits(2);

String proportion1 = numberFormat.format(

(float) manYi / (float) cnt * 100).concat("%");

String proportion2 = numberFormat.format(

(float) yiBan / (float) cnt * 100).concat("%");

String proportion3 = numberFormat.format(

(float) buManYi / (float) cnt * 100).concat("%");

String strmanYi = Utils.obj2Str(manYi);

String stryiBan = Utils.obj2Str(yiBan);

String strbuManYi = Utils.obj2Str(buManYi);

q.put("strManYi", strmanYi);

q.put("strProportion", proportion1);

q.put("strYiBan", stryiBan);

q.put("strProportion2", proportion2);

q.put("strBuManYi", strbuManYi);

q.put("strProportion3", proportion3);

q.put("strTaskName", taskName);

ms.add(q);

展开

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值