`
chaoyi
  • 浏览: 310878 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

foreach及Enumeration接口

 
阅读更多

本章目标
掌握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、
 * */
}

 

 

 

  • 大小: 13.3 KB
分享到:
评论

相关推荐

    Java开发详解.zip

    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

    Java中的迭代器(Iterator)与枚举器(Enumeration)是两种用于遍历集合(Collection)的接口。在Java集合框架中,集合提供了多种数据结构存储对象,而迭代器与枚举器提供了访问这些集合中元素的方法。尽管它们的...

    springboot动态加载jar包到容器中,并映射为接口

    Enumeration&lt;JarEntry&gt; entries = jarFile.entries(); Set&lt;String&gt; classNames = Sets.newConcurrentHashSet(); while (entries.hasMoreElements()) { JarEntry entry = entries.nextElement(); if (entry....

    Java期末复习-类集框架

    - `Enumeration`接口主要用于`Vector`,提供类似`Iterator`的功能,但已逐渐被`Iterator`取代。 9. **Collections工具类** - `Collections`类提供了静态方法,用于操作集合,如排序、查找、填充、复制等。 10. *...

    Java Collections集合继承结构_动力节点Java学院整理

    集合的输出通常有四种方式:`Iterator`、`ListIterator`、`Enumeration`和`foreach`循环。在使用`Iterator`或`ListIterator`遍历集合时,需要注意不要在迭代过程中直接修改集合,否则可能会抛出`...

    Java类集操作精心总结

    - **输出方式**:`ArrayList` 仅支持通过 `Iterator` 或 `foreach` 循环进行输出,而 `Vector` 还支持 `Enumeration` 输出。 #### 四、LinkedList 类特性 - **定义**:`LinkedList` 实现了 `List` 接口,内部采用...

    java s1 第7章 集合框架.doc

    Enumeration是老式的迭代方式,主要适用于Vector和Hashtable,而Iterator是Java集合框架中更现代的迭代方式,支持foreach循环,可用于所有集合。 6. **集合框架的组件** 包括三大核心部分:集合(Collection)、图...

    Java面试题

    - **扩容策略**:在JDK 6中是1.5倍,而在JDK 7及以后版本中则是1.5倍或2倍(取决于实际情况) - **特点**: - 底层使用数组实现,支持随机访问,适用于大量查找操作。 - 不适合频繁的插入和删除操作,因为这会...

    java集合继承关系图分享

    Iterator 接口有两个子接口:LinkedIterator 和 Enumeration。LinkedIterator 接口提供了一些额外的方法,如 add()、previous()、hasPrevious() 等,这些方法可以实现双向遍历集合元素。 2. Collection 接口 ...

    2021-2022计算机二级等级考试试题及答案No.18200.docx

    - **知识点说明**:在Java中,`Enumeration`接口提供了一种遍历集合的方式,它主要用于遍历`Vector`、`Properties`等旧式集合类。与`Iterator`不同,`Enumeration`没有`remove`方法,且在遍历时主要依赖`...

    显示本地IP代码显示本地IP代码

    foreach (IPAddress ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { Console.WriteLine(ip.ToString()); } } } } ``` 5. **其他语言获取IP** 其他编程语言如C++、Go、...

    获取网卡MAC地址

    foreach (var ni in networkInterfaces) { if (ni.OperationalStatus == OperationalStatus.Up) { var macAddress = string.Join(":", ni.GetPhysicalAddress().GetBytes().Select(b =&gt; b.ToString("X2"))); ...

    商业编程-源码-获取本机网卡的MAC地址.zip

    foreach (var ni in NetworkInterface.GetAllNetworkInterfaces()) { if (ni.OperationalStatus == OperationalStatus.Up) { Console.WriteLine("MAC Address: {0}", ni.GetPhysicalAddress().ToString()); } } ...

    获取浏览器地址栏URL

    在编程中,枚举(Enumeration)是一种数据类型,用于定义一组命名的常量,通常代表有限集合中的值。在这个上下文中,枚举可能被用来遍历系统中所有已打开的浏览器窗口,以便找到特定的浏览器实例。 接下来是COM组件...

    如何获得本地IP地址

    foreach (IPAddress address in hostEntry.AddressList) { if (address.AddressFamily == AddressFamily.InterNetwork) { return address.ToString(); } } throw new Exception("无法找到本地IPv4地址"); } ...

    j2ee期末考试题下载

    该标签支持的类型包括Collection、Iterator、Map 和Enumeration,其中Collection 和Iterator 是不可重置的。 Faces请求生成非Faces响应使用FacesContext.responseComplete 方法来呈现响应阶段,而非Faces请求生成...

    疯狂JAVA讲义

    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 深入泛型...

    获取mac地址的代码

    foreach (NetworkInterface adapter in interfaces) { if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet && adapter.OperationalStatus == OperationalStatus.Up) { PhysicalAddress address ...

Global site tag (gtag.js) - Google Analytics