心法领悟181:枚举接口的升级。
随着Java的不断发展,新增加了一个Iterator接口,该接口不仅包括了枚举接口的功能,还增加了一个remove()方法。另外,该接口对方法的名字进行了优化:hasNext()用来测试是否有可用元素,next()用来获得元素。在新类中,推荐使用Iterator接口来实现遍历。
package com.mingrisoft.enumerationtest; import java.util.Enumeration; import java.util.Iterator; import java.util.Vector; public class EnumerationTest { public static void main(String[] args) { Vector<Integer> vector = new Vector<Integer>(); for (int i = 0; i < 3; i++) { vector.add(i); System.out.println("在向量中增加元素:" + i); } Enumeration<Integer> e = vector.elements(); while (e.hasMoreElements()) { System.out.println("获得向量中的元素:" + e.nextElement()); } Iterator<Integer> iter = vector.iterator(); while(iter.hasNext()){ System.out.println("获得迭代器中的元素:" + iter.next()); } } }
在向量中增加元素:0 在向量中增加元素:1 在向量中增加元素:2 获得向量中的元素:0 获得向量中的元素:1 获得向量中的元素:2 获得迭代器中的元素:0 获得迭代器中的元素:1 获得迭代器中的元素:2
相关推荐
这段代码可能通过枚举`IHTMLFormElement`接口,访问每个表单字段的值,展示如何在实际项目中遍历和操作网页元素。 总结来说,DOM应用结合IHTML接口,为开发者提供了一种强大的工具,能够在运行时动态地操纵网页内容...
Windows API包括了大量的函数、结构体、枚举类型等,这些元素构成了Windows应用程序的基础。API函数接口编程是Windows平台开发的核心技术,无论你是创建桌面应用、服务,还是系统级别的程序,都离不开它。本资源中的...
本教程将深入探讨如何使用`Enumeration`接口遍历`HashTable`,并提供详细的源代码实例及指导。`Enumeration`在Java早期版本中用于迭代容器中的元素,虽然在Java集合框架的后续版本中被迭代器(Iterator)所取代,但...
3. **文件系统枚举**:在获取驱动器图标前,需要先枚举计算机上的所有驱动器。这可以通过`CreateFile()`和`FindFirstFile()`等API来实现,遍历`\\.\PhysicalDriveX`这样的设备路径。 4. **驱动器类型识别**:每个...
* 枚举类提供了一个 `values` 方法,可以遍历所有的枚举值。 枚举类的应用 枚举类可以用于实现单例模式,枚举类的对象可以作为一种单例对象。 注解(Annotation) Java 中的注解是一种特殊的元数据,它可以附加...
5. 当IE作为独立进程运行时,可通过IShellWindows接口获取浏览器实例,并遍历查找目标IHTMLDocument2。 获取IHTMLDocument2接口后,接下来是获取表单(IHTMLFormElement)。一个文档可能包含多个表单,这些表单由...
C#中的`foreach`循环用于遍历枚举类型的元素,基本语法如下: ```csharp foreach (var item in collection) { // 代码块,处理item } ``` 其中,`collection`是可迭代的对象,`item`是遍历过程中当前元素的...
这个实例程序的目的是演示如何枚举网页中所有的标签元素,通过获取它们的COM(Component Object Model)接口来提取标签信息。这涉及到Web浏览器控件(通常是Internet Explorer的ActiveX控件)和MFC(Microsoft ...
- `GetEnumerator()`方法返回一个实现了`IEnumerator`接口的枚举器对象,用于迭代集合中的元素。 - **枚举器对象** - 枚举器对象负责跟踪当前迭代的位置。 - 在`FruitBasket`类中,需要创建并返回一个枚举器对象...
- **1.3.2 可枚举接口**(`IEnumerable<T>`) - `IEnumerable<T>`接口提供了`GetEnumerator`方法,返回一个可以遍历集合的枚举器。 - **1.4 分部类型** - 分部类型允许将一个类或结构的定义分散到多个源文件中。 ...
- **Foreach元素**:遍历集合。 ```xml (" separator="," close=")"> #{item} ``` #### Java API - **目录结构**:通常包含以下核心组件:`SqlSessionFactoryBuilder`、`SqlSessionFactory`、`SqlSession`...
FilterConfig接口是Filter生命周期的一部分,当Filter被加载时,Servlet容器会创建一个FilterConfig实例,并将其传递给Filter的init()方法。这个接口提供了访问Filter配置信息的途径,使得Filter可以根据这些信息...
- **枚举的for-each遍历**:可以使用for-each循环遍历枚举的所有实例。 - **枚举比较**:不能直接比较枚举对象的大小,但可以通过`ordinal()`方法获取每个枚举实例的序号并进行比较。 - **枚举方法调用**:枚举实例...
- `IEnumerable`接口定义了一个方法`GetEnumerator()`,用于获取一个枚举器,这个枚举器可以遍历集合的元素。 - `IEnumerator`接口提供了三个核心方法:`Current`属性用于获取当前元素,`MoveNext()`用于移动到下...
- 枚举中的每个元素都是该类型的实例,它们是类的成员,并且默认是静态和final的。 - 枚举类型自动继承自`java.lang.Enum`类,这意味着它们可以直接使用`Enum`类提供的方法,而无需显式地继承。 2. **枚举的好处...
实例181 遍历枚举接口的元素 230 实例182 简单的文件合并工具 231 8.2 泛型使用的简介 233 实例183 自定义非泛型栈结构 233 实例184 使用泛型实现栈结构 234 实例185 自定义泛型化数组类 235 实例186 泛型方法与数据...