本章目标
掌握foreach对集合的输出支持
掌握Enumeration接口及使用要求
foreach
foreach 是JDK 1.5的新支持,本身除了可以输出数组外还对集合的输出有所支持:
foreach的使用格式
——for(类 对象 : 集合){
// 集合操作
}
使用foreach输出
import java.util.ArrayList; import java.util.List; public class ForeachDemo01 { public static void main(String[] args) { List<String> all = new ArrayList<String>();//实例化 List 接口 all.add("hello");//增加元素 all.add("_");//增加元素 all.add("world");//增加元素 for(String str : all){//使用 foreach 输出 System.out.print(str+"、");//输出内容 } } /* 结果: * hello、_、world、 * */ }
废弃的接口:Enumeration
Enumeration接口是JDK 1.0时推出的
Enumeration接口定义:
——public interface Enumeration<E>
Vector类中存在实例化Enumeration接口的操作方法
——public Enumeration<E> elements()
Enumeration接口中的常用方法
使用Enumeration输出
import java.util.Enumeration; import java.util.Vector; public class EnumerationDemo01 { public static void main(String[] args) { Vector<String> all = new Vector<String>();//只能使用 Vector all.add("hello");//增加元素 all.add("_");//增加元素 all.add("world");//增加元素 Enumeration<String> enu = all.elements();//实例化 Enumeration while(enu.hasMoreElements()){//循环输出 System.out.print(enu.nextElement()+"、");//输出内容 } } /* 结果: * hello、_、world、 * */ }
相关推荐
031309_【第13章:Java类集】_foreach及Enumeration接口笔记.pdf 031310_【第13章:Java类集】_Map接口笔记.pdf 031311_【第13章:Java类集】_Map接口使用的注意事项笔记.pdf 031312_【第13章:Java类集】_...
根据给定的信息,本文将对Java中的`Enumeration`接口进行详细的解释与分析,并结合示例代码来阐述其工作原理及应用场景。 ### Enumeration 接口概述 `Enumeration`接口是Java集合框架的一部分,它用于顺序访问容器...
Java中的迭代器(Iterator)与枚举器(Enumeration)是两种用于遍历集合(Collection)的接口。在Java集合框架中,集合提供了多种数据结构存储对象,而迭代器与枚举器提供了访问这些集合中元素的方法。尽管它们的...
Enumeration<JarEntry> entries = jarFile.entries(); Set<String> classNames = Sets.newConcurrentHashSet(); while (entries.hasMoreElements()) { JarEntry entry = entries.nextElement(); if (entry....
- `Enumeration`接口主要用于`Vector`,提供类似`Iterator`的功能,但已逐渐被`Iterator`取代。 9. **Collections工具类** - `Collections`类提供了静态方法,用于操作集合,如排序、查找、填充、复制等。 10. *...
集合的输出通常有四种方式:`Iterator`、`ListIterator`、`Enumeration`和`foreach`循环。在使用`Iterator`或`ListIterator`遍历集合时,需要注意不要在迭代过程中直接修改集合,否则可能会抛出`...
- **输出方式**:`ArrayList` 仅支持通过 `Iterator` 或 `foreach` 循环进行输出,而 `Vector` 还支持 `Enumeration` 输出。 #### 四、LinkedList 类特性 - **定义**:`LinkedList` 实现了 `List` 接口,内部采用...
Enumeration是老式的迭代方式,主要适用于Vector和Hashtable,而Iterator是Java集合框架中更现代的迭代方式,支持foreach循环,可用于所有集合。 6. **集合框架的组件** 包括三大核心部分:集合(Collection)、图...
- **扩容策略**:在JDK 6中是1.5倍,而在JDK 7及以后版本中则是1.5倍或2倍(取决于实际情况) - **特点**: - 底层使用数组实现,支持随机访问,适用于大量查找操作。 - 不适合频繁的插入和删除操作,因为这会...
Iterator 接口有两个子接口:LinkedIterator 和 Enumeration。LinkedIterator 接口提供了一些额外的方法,如 add()、previous()、hasPrevious() 等,这些方法可以实现双向遍历集合元素。 2. Collection 接口 ...
- **知识点说明**:在Java中,`Enumeration`接口提供了一种遍历集合的方式,它主要用于遍历`Vector`、`Properties`等旧式集合类。与`Iterator`不同,`Enumeration`没有`remove`方法,且在遍历时主要依赖`...
foreach (IPAddress ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { Console.WriteLine(ip.ToString()); } } } } ``` 5. **其他语言获取IP** 其他编程语言如C++、Go、...
foreach (var ni in networkInterfaces) { if (ni.OperationalStatus == OperationalStatus.Up) { var macAddress = string.Join(":", ni.GetPhysicalAddress().GetBytes().Select(b => b.ToString("X2"))); ...
foreach (var ni in NetworkInterface.GetAllNetworkInterfaces()) { if (ni.OperationalStatus == OperationalStatus.Up) { Console.WriteLine("MAC Address: {0}", ni.GetPhysicalAddress().ToString()); } } ...
在编程中,枚举(Enumeration)是一种数据类型,用于定义一组命名的常量,通常代表有限集合中的值。在这个上下文中,枚举可能被用来遍历系统中所有已打开的浏览器窗口,以便找到特定的浏览器实例。 接下来是COM组件...
foreach (IPAddress address in hostEntry.AddressList) { if (address.AddressFamily == AddressFamily.InterNetwork) { return address.ToString(); } } throw new Exception("无法找到本地IPv4地址"); } ...
该标签支持的类型包括Collection、Iterator、Map 和Enumeration,其中Collection 和Iterator 是不可重置的。 Faces请求生成非Faces响应使用FacesContext.responseComplete 方法来呈现响应阶段,而非Faces请求生成...
7.9 烦琐的接口:Enumeration 289 7.10 本章小结 290 本章练习 290 第8章 泛型 291 8.1 泛型入门 292 8.1.1 编译时不检查类型的异常 292 8.1.2 手动实现编译时检查类型 293 8.1.3 使用泛型 294 8.2 深入泛型...
foreach (NetworkInterface adapter in interfaces) { if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet && adapter.OperationalStatus == OperationalStatus.Up) { PhysicalAddress address ...