`
Yinny
  • 浏览: 295616 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA.UTIL.ARRAYLIST 详解

阅读更多
java.util.ArrayList
  数组和数组列表之间有着重大的区别。数组是 Java 语言的一个特征,对于每个元素类型 T ,都有数组类型 T[]; 然而, ArrayList 类是个定义 java.util 包中的类库。这是一个存放 object 类型元素的 " 普通性 " 的类型。要注意的是,要从数组列表中提取元素时,需要进行类型转换。
  使用 add 方法可以向数组列表中添加新元素:
   ArrayList staff = new ArrayList();
   staff.add(new Employee(....));
   staff.add(new Employee(....));
   ArrayList 类管理了一个 Object 引用的内部数组。最终,可能会用完数组的空间。如果调用了 add ,而内部数组已经满了,数组列表将自动创建了一个更大的数组,并自动把小数组中的对象拷贝到大数组中
  Size 方法返回数组列表的实际元素个数
    staff.size()    它等价于数组 a 的 a.length  
    访问数组列表元素
因为 ArrayList 类不是 Java 语言的一部分,它只是个提供在标准库中、由某人编写的工具类,并不像在访问数组元素时可以使用 [] 语法那
样,要存取或改变数组元素,你必须使用 get 和 set 方法
   要设置第 i 个元素,需要使用:
   staff.set(i,harry);
得到数组列表元素要更复杂一些,因为 get 方法返回的类型是 Object ,你还需要把它转换为想要的类型
   Employee e = (Employee)staff.get(i); 它等价于 Employee e = a[i];

   最后总结一下:
  无需指定数组大小
用 add 增添任意多的元素 ;
用 size() 代替 length 计算元素的个数 ;
用 (Employee)a.get(i) 代替 a[i] 访问元素 i;
public  Collection setRollBack(QueueVB job)  throws  CustomException
     {
       
        String sqlselect  =   " select FileName from JobQueue where BatchNum= " + job.getBatchNum() + "  and DocTypeID= " + job.getDocTypeID() + " and JobState='6' " ;
        String sql  =   " update JobQueue set JobState= " + JobState.SAVE + "  where BatchNum= " + job.getBatchNum() + "  and DocTypeID= " + job.getDocTypeID() + "  and JobNum= " + job.getJobNum() + "" ;
         ArrayList array = new  ArrayList();
        System.out.println(sql);
                 try
                 {
                    getConnection = ConnectionLocator.getInstance().getConnection(strJNDI);
                    ResultSet rs = null ;
                     if (getConnection != null )
                     {
                        PreparedStatement pstmt1 = getConnection.prepareStatement(sqlselect);
                        PreparedStatement pstmt = getConnection.prepareStatement(sql);
                       
                        rs  =  pstmt1.executeQuery();
                        pstmt.executeUpdate();
                         while (rs.next())
                         {
                             String fileName  =  rs.getString( " FileName " );
                            FileNameVB filenameVB  =   new  FileNameVB();// 将得到的 “ 文件名 “ 进行封装
                            filenameVB.setFileName(fileName);
                            array.add(filenameVB);
                        }
                         try
                         {
                            pstmt.close();
                        }
                         catch (SQLException e)
                         { throw   new  CustomException(e.getMessage(), " exs " );}
                         try
                         {
                            getConnection.close();
                        }
                         catch (SQLException e)
                         { throw   new  CustomException(e.getMessage(), " exs " );}
                    }
                }
                 catch (SQLException e)
                 { throw   new  CustomException(e.getMessage(), " ex00050 " );}
                 return  array;
    }
读取 arraylist 里的值
Collection m  = inputFacade.setRollBack(job);
                    ArrayList array = (ArrayList)m;
                     for ( int  i=0;i<array.size();i++)
                     {  
                        filenameVB = (FileNameVB)array.get(i);
                           }
分享到:
评论

相关推荐

    java.util.ConcurrentModificationException 异常问题详解1

    Java.util.ConcurrentModificationException 异常问题详解 ConcurrentModificationException 异常是 Java 中一个常见的异常,它发生在 Iterator 遍历集合时,集合同时被修改引起的异常。在 Java 中,集合类如 ...

    Java Methods-java.util.ArrayList.ppt

    Java.util.ArrayList 类详解 Java.util.ArrayList 是 Java 语言中一个非常重要的类,它实现了一个可以动态调整大小的数组列表。下面我们将详细讨论 ArrayList 类的构造方法、方法、特点和使用场景。 一、...

    Java.Bug模式详解.zip

    "Java.Bug模式详解.zip"这个压缩包文件显然是为了帮助开发者理解和解决这些常见问题。其中包含的"Java.Bug模式详解.pdf"很可能是详细分析了Java编程中的错误模式和陷阱的一份指南。 在Java编程中,bug模式通常指的...

    前端项目-javascript.util.zip

    2. **数据结构与算法**:Java的UTIL模块包含许多数据结构(如ArrayList、LinkedList)和算法(如排序、查找)。在JavaScript.util中,可能会有类似的数组处理和集合操作方法,如数组的排序、过滤、映射等。 3. **...

    doc.rar_class

    例如,`java.lang.String`是所有字符串操作的基础,`java.io`包用于处理文件和流,`java.util.ArrayList`和`java.util.HashMap`则是常用的数据结构。 2. **集合框架**:Java的集合框架是其类库的一大亮点,包括List...

    JAVA2 SDK 类库详解

    1. **核心类库**:Java的基础类库包括`java.lang`、`java.io`、`java.util`和`java.math`等包。`java.lang`包包含了所有Java程序的基本元素,如`Object`类和异常处理。`java.io`包提供输入/输出功能,如文件操作和...

    Java2 SDK 类库.rar

    2. **集合框架**:Java 2 SDK引入了强大的集合框架,它定义在`java.util`包中,如`List`、`Set`、`Map`接口和它们的实现类,如`ArrayList`、`HashSet`、`HashMap`等,提供了高效的数据存储和操作。 3. **多线程**:...

    详解Java ArrayList类

    "详解Java ArrayList类" Java ArrayList类是Java语言中一个非常重要的集合类,它继承了AbstractList类,并实现了List接口。ArrayList类位于java.util包中,使用前需要引入它。ArrayList类是一个可以动态修改的数组...

    JAVA.BUG模式详解

    在Java编程中,"BUG模式"通常指的是程序员在编写代码时容易犯的一些常见错误或陷阱,这些错误可能导致程序运行不正常、性能下降甚至...《JAVA.BUG模式详解》这本书将深入讲解这些主题,帮助你成为更出色的Java程序员。

    Java实训教程 Java软件开发实战 Java类库 第4章 集合操作 共31页.pptx

    - **类介绍**:`java.util.Arrays` 类提供了大量的静态方法来操作数组。这些方法包括排序、搜索、填充等。 - **排序**: - `sort()` 方法可以对指定的数组内容进行排序,排序后的数组元素按照自然顺序或自定义比较...

    Java_api查看.rar

    - 集合框架是Java API中的重要部分,包括List、Set、Map等接口,以及ArrayList、HashSet、HashMap等实现类,为数据存储和操作提供了强大支持。 这些只是Java API的一部分知识点,实际的开发过程中,开发者会根据...

    Spring中配置定时器详解.doc

    import java.util.ArrayList; import java.util.Calendar; import java.util.Iterator; import java.util.List; import javax.servlet.ServletContext; import org.apache.jetspeed.security.SecurityException; ...

    详解Java中ArrayList类

    `import java.util.ArrayList;` 创建 ArrayList 对象 创建 ArrayList 对象时,需要指定泛型数据类型,例如: `ArrayList&lt;E&gt; 对象名 = new ArrayList();` 其中,E 是泛型数据类型,指定对象名中存放的数据类型,...

    java类库详解

    2. **集合框架**:`java.util`包是集合框架的入口,包括`ArrayList`、`LinkedList`、`HashMap`等数据结构。这些类提供了存储和操作对象的灵活方式,是处理数据不可或缺的部分。 3. **输入/输出(I/O)**:`java.io`包...

    中文版_ JDK_ API _1.6

    JDK 1.6中的集合框架在`java.util`包下,包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)、Map(如HashMap和TreeMap)以及Queue等接口及其实现。这些接口和类为数据存储和处理提供了强大的支持。 ...

    jdk1.6api中文帮助文档

    `java.util`包提供了各种实用工具类,如集合框架(ArrayList、HashMap)、日期时间处理(Date、Calendar)以及泛型。`java.io`包则涵盖了输入输出操作,如文件操作、流处理和数据转换。 2. **网络编程支持** `java...

    JAVA2 SDK类库详解(中文)

    2. `java.util`:这个包提供了许多通用的工具类,例如集合框架(如`ArrayList`、`LinkedList`、`HashSet`、`HashMap`)、日期和时间处理(`Date`、`Calendar`)、泛型和迭代器等。 3. `java.io`:涵盖了输入/输出...

Global site tag (gtag.js) - Google Analytics