`
xkahala
  • 浏览: 49732 次
  • 性别: 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;
 }

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

相关推荐

    jni操作arraylist对象

    ArrayList通过数组来存储元素,因此可以快速访问任意位置的元素,但插入和删除元素时可能需要移动其他元素,这可能导致性能下降。 在JNI中操作ArrayList,我们需要做以下几步: 1. **创建JNI函数**:在C/C++代码中...

    ArrayList类操作程序实例

    在本实例中,我们将深入探讨ArrayList的常用操作、特性和注意事项。 一、ArrayList的构造方法 ArrayList提供了几种构造方法,可以根据需要初始化容量或创建空实例: 1. `ArrayList()`:创建一个空的ArrayList,初始...

    如何遍历ArrayList

    在上面的代码中,我们使用GetEnumerator方法来获取ArrayList中的枚举器,然后使用while循环来遍历ArrayList中的元素。在每次循环中,我们使用ie.MoveNext方法来检查是否还有下一个元素,如果有,则使用ie.Current...

    ArrayList常用的方法

    在C#编程语言中,`ArrayList`是一种非常实用的数据结构,它提供了动态数组的功能,能够存储不同类型的元素,并且支持多种操作方法。本文将详细介绍`ArrayList`的一些常用方法及其应用场景。 #### 1. `Add` **功能...

    ArrayList的一个C++类模板实现

    6. **迭代器**:提供一种遍历ArrayList元素的方式,符合STL的标准接口。 总结起来,这个C++类模板实现的ArrayList利用双层散列技术提高了在大规模数据集上的性能,提供了类似于Java ArrayList的功能,同时利用C++的...

    ArrayList转化为DataTable

    columnIndex++)` 这两层循环遍历ArrayList的所有元素和每个元素的所有属性。通过`InvokeMember`方法获取属性值,并将其转换为字符串,然后存入DataTable的新行`drRow`中。如果属性值不为null,才将其添加到行中。 ...

    java集合类arraylist循环中删除特定元素的方法.docx

    ### Java集合类ArrayList循环中删除特定元素的方法 #### 背景与问题 在Java编程中,`ArrayList`是开发者最常使用的集合类之一。它实现了`List`接口,提供了动态数组的功能。在实际开发过程中,经常需要遍历`...

    ASP .NET - ArrayList对象

    可以使用foreach循环遍历ArrayList中的所有元素。 ```csharp foreach (object item in myList) { Console.WriteLine(item); } ``` 7. 删除元素 Remove方法用于删除指定的元素,RemoveAt方法用于删除特定索引处的...

    Java8处理List的双层循环问题

    Java8处理List的双层循环问题 Java8处理List的双层循环问题是Java开发中常见的问题之一。在处理List的双层循环时,通常是当两个List中的某个值满足某条件时,进行相应的处理。这种情况下,我们可以使用Java8中的...

    ArrayList演示

    首先,ArrayList的基本操作包括初始化、添加元素、删除元素、修改元素以及遍历元素。我们可以创建一个ArrayList对象,并指定其初始容量,例如: ```java ArrayList&lt;String&gt; list = new ArrayList(5); ``` 添加元素...

    ArrayList的实现原理

    ArrayList的主要特点是通过数组来存储元素,提供了丰富的操作方法,包括添加、删除、修改和查询等。下面是ArrayList的实现原理及其关键操作的详细说明。 1. **ArrayList概述** - **容量**:ArrayList实例有一个...

    Java中ArrayList的removeAll方法详解

    ArrayList的removeAll方法的实现机制是通过循环遍历ArrayList中的每个元素,然后使用contains方法判断该元素是否在另外一个集合中,如果在,则删除该元素。这种实现机制的问题是,它需要两层循环,时间复杂度为O(m*n...

    arraylist用法

    - `Add`和`AddRange`:分别向`ArrayList`的末尾添加一个元素或一系列元素。 - `Remove`、`RemoveAt`、`RemoveRange`:分别移除单个元素、指定索引位置的元素或指定范围内的元素。 - `Insert`和`InsertRange`:...

    你必须知道的C# ArrayList

    - ArrayList的插入和删除操作在数组的中间位置时,效率较低,因为需要移动大量元素。 - 对于频繁的随机访问和修改,ArrayList比固定大小的数组更有效,因为它可以自动调整大小。 4. **ArrayList的局限性** - ...

    ArrayList在for循环中使用remove方法移除元素方法介绍

    ArrayList在for循环中使用remove方法移除元素是一种常见的操作,但是如果不正确地使用remove方法,可能会导致一些意外的结果。在本文中,我们将介绍ArrayList在for循环中使用remove方法移除元素的正确方法。 问题...

    控制台下的用Arraylist操作、记录菜单

    1. **ArrayList基本操作**:ArrayList提供了Add、Insert、Remove、IndexOf、Clear等方法,用于在列表中添加、插入、删除元素,以及查找元素的位置。例如,我们可以创建一个新的ArrayList,然后逐个添加菜单项,或在...

    c版的arraylist

    在这个案例中,我们看到了一个C版的`ArrayList`实现,它支持`char *`(字符串)和`int`(整型)类型的元素。 C版的`ArrayList`通常会包含以下关键组成部分: 1. **结构体定义**:C语言中没有类的概念,所以`...

    ArrayList类别常用属性和方法[汇编].pdf

    我们将使用 ArrayList 的 Add() 方法将这些数据添加到 ArrayList 中,然后使用 foreach 循环取出 ArrayList 元素内容并显示其数据类型。 四、ArrayList 的 Trade-Off ArrayList 可以很方便地用来存储任何参考类型...

    对arraylist中元素进行排序实例代码

    本文主要介绍了对ArrayList中元素进行排序的实例代码,通过对util包中的Comparator接口和Collections类的使用实现了ArrayList元素的排序。 首先,需要创建一个Comparator接口的实现类,例如MyComparator,该类需要...

    ArrayList源码分析

    通过`iterator()`方法获取迭代器,可以顺序访问ArrayList的所有元素,且在遍历过程中能方便地进行删除操作。 6. **线程安全性** ArrayList不是线程安全的,这意味着在多线程环境下,对ArrayList的操作可能导致数据...

Global site tag (gtag.js) - Google Analytics