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);
分享到:
相关推荐
常用的类:Array 包装类 BufferedReader BufferedWriter FileReader FileWirter String Integer java.util.Date System Class(反射的核心类) 实现集合接口类HashMap ArrayList LinkedList HashSet java.lang.String ...
array.add(vo); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (pre != null) { pre.close(); } if (conn != null) { conn...
34. **Lang** 和 **Util**: Java的标准库包,如`java.lang`和`java.util`,提供基本类型和实用工具类。 35. **Collection**: 表示一组对象的接口,如ArrayList和HashMap。 36. **ArrayList**: 动态数组,允许在...
常用包有java.util、java.io;常用接口有Comparable、Iterator。 7. **ArrayList、Vector、Arraylinked的存储性能和特性**:ArrayList线程不安全,动态扩容;Vector线程安全,效率较低;ArrayLinked线程安全,插入...
{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}{...
55. **Util**:工具,通常指Java的java.util包,包含各种实用工具类。 56. **Display**:显示,与图形用户界面有关的显示元素。 57. **Random**:随机,用于生成随机数。 58. **Collection**:集合,一组对象的...
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.util.concurrent`): 提供了更高级的并发机制,如`ExecutorService`, `CountDownLatch`, `Semaphore`等。 **2.3 输入输出(I/O)操作** - **文件读写**: 通过`File`, `InputStream`, `...
55. **Util**:工具,Java的标准库之一,提供各种实用工具类。 56. **Display**:显示,与图形用户界面相关的显示元素。 57. **Random**:随机,生成随机数的类。 58. **Collection**:集合,Java中的数据结构,...
- 包:`java.util`、`java.io`、`java.lang`、`java.sql`、`javax.servlet` - 接口:`Runnable`、`Callable`、`Comparator`、`Serializable`、`Cloneable` #### 36. java中会存在内存泄漏吗,请简单描述。 尽管...
### Java企业面试题知识点梳理 ...- **常用包**:`java.lang`, `java.util`, `java.io`, `java.sql`, `javax.servlet` - **常用接口**:`Runnable`, `Comparable`, `Iterator`, `Serializable`, `Callable` **36. java...
Java的util包提供了一系列工具类,如ArrayList、LinkedList、HashMap等集合类,以及日期时间处理、数学运算等功能。这些工具类在实际开发中非常常用,是Java编程的基础。 7. **集合框架** (未在文件名中明确列出,...
Java可以通过JDBC驱动与数据库交互,执行SQL语句。 #### 18.2 JDBC类和接口 JDBC提供了如`Connection`、`Statement`、`ResultSet`等类和接口。 #### 18.3 JDBC操作SQL 通过JDBC可以执行如查询、更新、插入等SQL...
#### 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实用工具类与数据结构 - **[læŋ]**:语言(Language),Java是一种编程语言。 - **['læŋɡwidʒ]**:语言(Language),与上文重复。 - **[ju'til]**:工具(Util),提供常用功能的工具类。 - **[,dis'ple...
本文旨在通过梳理一份详尽的JAVA编程常用英文词汇列表,帮助初学者和专业开发者加深对JAVA技术栈的理解与掌握。这份词汇表涵盖了JAVA基础概念、异常处理、GUI编程以及数据库连接等核心领域,旨在提供一个全面的学习...
3. 建立与数据库对应的 java class,以及映射文件. 在src_user下建立package:com.yihaomen.mybatis.model ,并在这个 package 下建立 User 类: 程序代码 程序代码 package com.yihaomen.mybatis.model; public class...