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

java.util.ArrayList与java.sql.Array

阅读更多
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葵花宝典经典面试ppt

    常用的类:Array 包装类 BufferedReader BufferedWriter FileReader FileWirter String Integer java.util.Date System Class(反射的核心类) 实现集合接口类HashMap ArrayList LinkedList HashSet java.lang.String ...

    关于jsp中的树形节点

    array.add(vo); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (pre != null) { pre.close(); } if (conn != null) { conn...

    java必备单词.doc

    34. **Lang** 和 **Util**: Java的标准库包,如`java.lang`和`java.util`,提供基本类型和实用工具类。 35. **Collection**: 表示一组对象的接口,如ArrayList和HashMap。 36. **ArrayList**: 动态数组,允许在...

    Java和JavaEE技术面试题

    常用包有java.util、java.io;常用接口有Comparable、Iterator。 7. **ArrayList、Vector、Arraylinked的存储性能和特性**:ArrayList线程不安全,动态扩容;Vector线程安全,效率较低;ArrayLinked线程安全,插入...

    Java学习笔记-个人整理的

    {13.8}java.util.Date与java.sql.Date比较}{200}{section.13.8} {13.9}Meta Data}{201}{section.13.9} {13.10}可滚动结果集}{201}{section.13.10} {13.11}Procedure}{201}{section.13.11} {14}xml}{204}{...

    JAVA编程中常用的英文单词词汇汇总.doc

    55. **Util**:工具,通常指Java的java.util包,包含各种实用工具类。 56. **Display**:显示,与图形用户界面有关的显示元素。 57. **Random**:随机,用于生成随机数。 58. **Collection**:集合,一组对象的...

    Java和scala实现 Spark RDD转换成DataFrame的两种方法小结

    import java.util.ArrayList; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Row; import org.apache.spark....

    JAVA自学指南.docx

    - **并发包** (`java.util.concurrent`): 提供了更高级的并发机制,如`ExecutorService`, `CountDownLatch`, `Semaphore`等。 **2.3 输入输出(I/O)操作** - **文件读写**: 通过`File`, `InputStream`, `...

    JAVA必备英文单词.docx

    55. **Util**:工具,Java的标准库之一,提供各种实用工具类。 56. **Display**:显示,与图形用户界面相关的显示元素。 57. **Random**:随机,生成随机数的类。 58. **Collection**:集合,Java中的数据结构,...

    java面试题(尚学堂内部培训资源,绝对值得一看)

    - 包:`java.util`、`java.io`、`java.lang`、`java.sql`、`javax.servlet` - 接口:`Runnable`、`Callable`、`Comparator`、`Serializable`、`Cloneable` #### 36. java中会存在内存泄漏吗,请简单描述。 尽管...

    Java企业面试题整理及答案

    ### Java企业面试题知识点梳理 ...- **常用包**:`java.lang`, `java.util`, `java.io`, `java.sql`, `javax.servlet` - **常用接口**:`Runnable`, `Comparable`, `Iterator`, `Serializable`, `Callable` **36. java...

    Java课堂示例

    Java的util包提供了一系列工具类,如ArrayList、LinkedList、HashMap等集合类,以及日期时间处理、数学运算等功能。这些工具类在实际开发中非常常用,是Java编程的基础。 7. **集合框架** (未在文件名中明确列出,...

    Java软件开发实战 Java基础与案例开发详解 10-9 练习题 共5页.pdf

    Java可以通过JDBC驱动与数据库交互,执行SQL语句。 #### 18.2 JDBC类和接口 JDBC提供了如`Connection`、`Statement`、`ResultSet`等类和接口。 #### 18.3 JDBC操作SQL 通过JDBC可以执行如查询、更新、插入等SQL...

    java单词.doc

    #### Java标准库(Lang/Util/Display/Random/Collection/ArrayList/HashMap/Swing/Awt/Frame/Size/Title/Add/Panel/Layout/Scroll/Vertical/Horizonatal/Label/TextField/TextArea/Button/Checkbox/Radiobutton/...

    JAVA英语单词(带音标).

    Java实用工具类与数据结构 - **[læŋ]**:语言(Language),Java是一种编程语言。 - **['læŋɡwidʒ]**:语言(Language),与上文重复。 - **[ju'til]**:工具(Util),提供常用功能的工具类。 - **[,dis'ple...

    JAVA编程常用英文单词汇总.doc

    本文旨在通过梳理一份详尽的JAVA编程常用英文词汇列表,帮助初学者和专业开发者加深对JAVA技术栈的理解与掌握。这份词汇表涵盖了JAVA基础概念、异常处理、GUI编程以及数据库连接等核心领域,旨在提供一个全面的学习...

    springmybatis

    3. 建立与数据库对应的 java class,以及映射文件. 在src_user下建立package:com.yihaomen.mybatis.model ,并在这个 package 下建立 User 类: 程序代码 程序代码 package com.yihaomen.mybatis.model; public class...

Global site tag (gtag.js) - Google Analytics