`
- 浏览:
295855 次
- 性别:
- 来自:
杭州
-
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
相关推荐
Java.util.ConcurrentModificationException 异常问题详解 ConcurrentModificationException 异常是 Java 中一个常见的异常,它发生在 Iterator 遍历集合时,集合同时被修改引起的异常。在 Java 中,集合类如 ...
Java.util.ArrayList 类详解 Java.util.ArrayList 是 Java 语言中一个非常重要的类,它实现了一个可以动态调整大小的数组列表。下面我们将详细讨论 ArrayList 类的构造方法、方法、特点和使用场景。 一、...
"Java.Bug模式详解.zip"这个压缩包文件显然是为了帮助开发者理解和解决这些常见问题。其中包含的"Java.Bug模式详解.pdf"很可能是详细分析了Java编程中的错误模式和陷阱的一份指南。 在Java编程中,bug模式通常指的...
2. **数据结构与算法**:Java的UTIL模块包含许多数据结构(如ArrayList、LinkedList)和算法(如排序、查找)。在JavaScript.util中,可能会有类似的数组处理和集合操作方法,如数组的排序、过滤、映射等。 3. **...
例如,`java.lang.String`是所有字符串操作的基础,`java.io`包用于处理文件和流,`java.util.ArrayList`和`java.util.HashMap`则是常用的数据结构。 2. **集合框架**:Java的集合框架是其类库的一大亮点,包括List...
1. **核心类库**:Java的基础类库包括`java.lang`、`java.io`、`java.util`和`java.math`等包。`java.lang`包包含了所有Java程序的基本元素,如`Object`类和异常处理。`java.io`包提供输入/输出功能,如文件操作和...
2. **集合框架**:Java 2 SDK引入了强大的集合框架,它定义在`java.util`包中,如`List`、`Set`、`Map`接口和它们的实现类,如`ArrayList`、`HashSet`、`HashMap`等,提供了高效的数据存储和操作。 3. **多线程**:...
"详解Java ArrayList类" Java ArrayList类是Java语言中一个非常重要的集合类,它继承了AbstractList类,并实现了List接口。ArrayList类位于java.util包中,使用前需要引入它。ArrayList类是一个可以动态修改的数组...
在Java编程中,"BUG模式"通常指的是程序员在编写代码时容易犯的一些常见错误或陷阱,这些错误可能导致程序运行不正常、性能下降甚至...《JAVA.BUG模式详解》这本书将深入讲解这些主题,帮助你成为更出色的Java程序员。
- **类介绍**:`java.util.Arrays` 类提供了大量的静态方法来操作数组。这些方法包括排序、搜索、填充等。 - **排序**: - `sort()` 方法可以对指定的数组内容进行排序,排序后的数组元素按照自然顺序或自定义比较...
- 集合框架是Java API中的重要部分,包括List、Set、Map等接口,以及ArrayList、HashSet、HashMap等实现类,为数据存储和操作提供了强大支持。 这些只是Java API的一部分知识点,实际的开发过程中,开发者会根据...
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; ...
`import java.util.ArrayList;` 创建 ArrayList 对象 创建 ArrayList 对象时,需要指定泛型数据类型,例如: `ArrayList<E> 对象名 = new ArrayList();` 其中,E 是泛型数据类型,指定对象名中存放的数据类型,...
2. **集合框架**:`java.util`包是集合框架的入口,包括`ArrayList`、`LinkedList`、`HashMap`等数据结构。这些类提供了存储和操作对象的灵活方式,是处理数据不可或缺的部分。 3. **输入/输出(I/O)**:`java.io`包...
JDK 1.6中的集合框架在`java.util`包下,包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)、Map(如HashMap和TreeMap)以及Queue等接口及其实现。这些接口和类为数据存储和处理提供了强大的支持。 ...
`java.util`包提供了各种实用工具类,如集合框架(ArrayList、HashMap)、日期时间处理(Date、Calendar)以及泛型。`java.io`包则涵盖了输入输出操作,如文件操作、流处理和数据转换。 2. **网络编程支持** `java...
2. `java.util`:这个包提供了许多通用的工具类,例如集合框架(如`ArrayList`、`LinkedList`、`HashSet`、`HashMap`)、日期和时间处理(`Date`、`Calendar`)、泛型和迭代器等。 3. `java.io`:涵盖了输入/输出...