获取不同transName下面的transResTimeNum的集合

图a

 

图b

需求:从图a的集合中,按照图btransName获取不同transName下面的transResTimeNum的集合;

解决办法:

1. 获取transName为一个list

2. 获取上面的包含transNametransResTimeNum为一个beanList(之前建立过的bean);

3. 先遍历list,然后再遍历beanList,加上判断条件transName是否一致来进行获取transResTimeNum

4. trasnResNum放入到一个double类型的结合中去,然后分别放入到json中去。

代码如下:

	public JSONArray getTransResTimeNum(String runId,int runningTime) {
		List<String> list = new ArrayList<String>();
		list = getTransName(runId);// [init, uninit, login]
		beanlist = getTransBeanList(runId,runningTime);
		double transResTimeNum = 0;
		String transName = null;

	        for (int i = 0; i < list.size(); i++) {
			transName = list.get(i);
			doubleList = new ArrayList();//新建list为不同transName存放double集合
			for (int j = 0; j < beanlist.size(); j++) {
				bean = beanlist.get(j);
				if (transName.equals(bean.getTransName())) {
					transResTimeNum = bean.getTransResTimeNum();
					json.element("name", transName);
					doubleList.add(transResTimeNum);
				}

			}
			json.element("data", doubleList);
		}
		
//尝试先遍历beanList,然后再去遍历list,发现添加集合时会将整个的transResTimeNum添//加到每一个对应的transName下面,大小集合的遍历顺序很重要
		for(int i=0;i<beanlist.size();i++){
		    bean=beanlist.get(i);
		    transName=bean.getTransName();
		    for(int j=0;j<list.size();j++){
		    	if(transName.equals(list.get(j))){
		    		transResTimeNum=bean.getTransResTimeNum();
		    		json.element("name", transName);
		    		doubleList.add(transResTimeNum);
		    	}
		    }
		    json.element("data", doubleList);
		}



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值