`
- 浏览:
293028 次
- 性别:
- 来自:
杭州
-
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);
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
1. java.util.concurrent - Java 并发工具包 2. 阻塞队列 BlockingQueue 3. 数组阻塞队列 ArrayBlockingQueue 4. 延迟队列 DelayQueue 5. 链阻塞队列 LinkedBlockingQueue 6. 具有优先级的阻塞队列 ...
java.util.ConcurrentModificationException 异常问题详解1
详细介绍了java.util.logging.Logger的用法和结构,对如果扩展Logger起到抛砖引玉的作用!尊重劳动成果,亲下载了要给个评价!
本文通过对数据压缩算法的简要介绍,然后以详细的示例演示了利用java.util.zip包实现数据的压缩与解压,并扩展到在网络传输方面如何应用java.util.zip包现数据压缩与解压
Tomcat内存溢出的解决方法(java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError),内附解决方案!
Exception in thread “main“ java.util.InputMismatchException
Java Methods-java.util.ArrayList.ppt
java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx
java.util.concurrent系列文章(1) java.util.concurrent系列文章(1) java.util.concurrent系列文章(1) java.util.concurrent系列文章(1)
java并发工具包 java.util.concurrent中文版-带书签版
详细介绍java.util.Date和java.sql.Date相互转换的多种方法总结,希望对大家有帮助
这是我在编写struts2中遇到的问题,整理出来,包括截图,希望可以帮到大家
java.util.ArrayList 类提供了可调整大小的数组,并实现了List接口。以下是关于ArrayList中的要点: • 它实现了所有可选的列表操作,并且还允许所有元素,包括空值null。 • 它提供了一些方法来操作内部用来存储...
java.util包
世界范围内的时区列表。由 java.util.TimeZone 类导出
java.util包源码,pdf版,方便打印
使用java.util.timer实现的简单定时任务,在实现简单一次性定时任务时,使用java.util.timer非常的简单易用,适合没有接触过quartz的新手急用。
java.util.pdf
java.util包总结,方便大家学习。请多指教。
java.util.concurrent总体概览图。 收取资源分3分。需要的同学可以下载一下。 java.util.concurrent主要包括5个部分executor,colletions,locks,atomic,tools。 该图详细的列举了并发包下面的结构,包含所有接口和...