`
xkahala
  • 浏览: 48626 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

双层循环操作arraylist的元素

    博客分类:
  • java
 
阅读更多

ArrayList list2 = new ArrayList();
 out:for(int i = 0; i < listASTDNumb.size(); i++){
  int alv = 0;
  BaseObject obj1 = (BaseObject)listASTDNumb.get(i);
  String mh = obj1.toString("yue");
  int ct = Integer.parseInt(obj1.toString("count(*)"));
  for(int k = 0; k < listCSTDNumb.size(); k++) {
   BaseObject obj2 = (BaseObject)listCSTDNumb.get(k);
   if(mh.equals(obj2.toString("yue"))) { 
    BaseObject model = new BaseObject(); 
    model.setDsName(mh);
    alv = ct+Integer.parseInt(obj2.toString("count(*)"));
    model.setTableName(alv+"");
    list2.add(model);
    continue out;
   } //else continue;
  }
  BaseObject m1 = new BaseObject();
  m1.setDsName(mh);
  m1.setTableName(ct+"");
  list2.add(m1);
 }

分享到:
评论
1 楼 wangdgsc 2009-12-14  
我现在的代码都是这样写的
  ArrayList list2 = new ArrayList();
  BaseObject obj1 = null;
  String mh = null;
  BaseObject m1;
  BaseObject model;
  out:for(int i = 0; i < listASTDNumb.size(); i++){
		int alv = 0;
		obj1 = (BaseObject)listASTDNumb.get(i);
		mh = obj1.toString("yue");
		int ct = Integer.parseInt(obj1.toString("count(*)"));
		for(int k = 0; k < listCSTDNumb.size(); k++) {
			if(mh.equals((BaseObject)listCSTDNumb.get(k).toString("yue"))) { 
				model = new BaseObject(); 
				model.setDsName(mh);
				model.setTableName((ct+Integer.parseInt(obj2.toString("count(*)")))+"");
				list2.add(model);
				model = null;
				continue out;
             }
        }
	   obj1 = null;
	   m1= new BaseObject();
	   m1.setDsName(mh);
	   m1.setTableName(ct+"");
	   list2.add(m1);
	   m1 = null;
 }

没办法,我被内存溢出搞怕了

相关推荐

Global site tag (gtag.js) - Google Analytics