Iterator接口的简单用法

2024-09-01 14:58
文章标签 简单 接口 用法 iterator

本文主要是介绍Iterator接口的简单用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Iterator迭代接口是专门用来进行迭代输出的接口,定义如下:

public interface Iterator<E>{ }

Iterator 接口提供的常用方法如下:

序号常用方法说明
1public boolean hasNext()判断集合是否有下一个元素
2pulbic E next()取出当前元素
3public void remove()删除当前元素

Iterator 接口本身没有子类,因此要取得该接口的实例,需要采用Collection 接口中的 iterator() 方法来实例化。

实例化 Iterator 接口:

Iterator<E> 对象名 = Collection 接口对象名.iterator()

示例如下:

package com.demo;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;class USACO2  {private double discharge;private String src;public USACO2(String src, double discharge){this.src = src;this.discharge = discharge;}       public String toString(){return "排放源: " +src + "  排放量:"+ discharge;}public boolean equals(Object obj){if(this == obj){return true;}if(!(obj instanceof USACO2)){return false;}USACO2  usa = (USACO2)obj;if(this.src.equals(usa.src) && this.discharge == usa.discharge)return true;return false;}
}
public class demo   {public static void main(String[] args){List<USACO2> myList = new ArrayList<USACO2>();Iterator<USACO2> iter = null;myList.add(new USACO2("空气", 2509));myList.add(new USACO2("制冰", 3429));myList.add(new USACO2("热空调", 21109));myList.add(new USACO2("热水", 4212));USACO2 usa = null;usa = new USACO2("制冰", 3429);iter = myList.iterator(); //要先创建集合实例化while(iter.hasNext()){if(iter.next().equals(usa))iter.remove();}iter = myList.iterator();  //修改集合之后,需要重新 实例化迭代器接口while(iter.hasNext()){System.out.println(iter.next());}}		
}
输出如下:

排放源: 空气  排放量:2509.0
排放源: 热空调  排放量:21109.0

排放源: 热水  排放量:4212.0

注意:必须在创建集合之后才能实例化 Iterator 接口, 否则将出现错误.






这篇关于Iterator接口的简单用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127260

相关文章

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

Java集合之Iterator迭代器实现代码解析

《Java集合之Iterator迭代器实现代码解析》迭代器Iterator是Java集合框架中的一个核心接口,位于java.util包下,它定义了一种标准的元素访问机制,为各种集合类型提供了一种统一的... 目录一、什么是Iterator二、Iterator的核心方法三、基本使用示例四、Iterator的工

Java8 Collectors.toMap() 的两种用法

《Java8Collectors.toMap()的两种用法》Collectors.toMap():JDK8中提供,用于将Stream流转换为Map,本文给大家介绍Java8Collector... 目录一、简单介绍用法1:根据某一属性,对对象的实例或属性做映射用法2:根据某一属性,对对象集合进行去重二、Du

MySQL中C接口的实现

《MySQL中C接口的实现》本节内容介绍使用C/C++访问数据库,包括对数据库的增删查改操作,主要是学习一些接口的调用,具有一定的参考价值,感兴趣的可以了解一下... 目录准备mysql库使用mysql库编译文件官方API文档对象的创建和关闭链接数据库下达sql指令select语句前言:本节内容介绍使用C/

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

Python中的sort方法、sorted函数与lambda表达式及用法详解

《Python中的sort方法、sorted函数与lambda表达式及用法详解》文章对比了Python中list.sort()与sorted()函数的区别,指出sort()原地排序返回None,sor... 目录1. sort()方法1.1 sort()方法1.2 基本语法和参数A. reverse参数B.

vue监听属性watch的用法及使用场景详解

《vue监听属性watch的用法及使用场景详解》watch是vue中常用的监听器,它主要用于侦听数据的变化,在数据发生变化的时候执行一些操作,:本文主要介绍vue监听属性watch的用法及使用场景... 目录1. 监听属性 watch2. 常规用法3. 监听对象和route变化4. 使用场景附Watch 的

Java Instrumentation从概念到基本用法详解

《JavaInstrumentation从概念到基本用法详解》JavaInstrumentation是java.lang.instrument包提供的API,允许开发者在类被JVM加载时对其进行修改... 目录一、什么是 Java Instrumentation主要用途二、核心概念1. Java Agent

Python实现简单封装网络请求的示例详解

《Python实现简单封装网络请求的示例详解》这篇文章主要为大家详细介绍了Python实现简单封装网络请求的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装依赖核心功能说明1. 类与方法概览2.NetHelper类初始化参数3.ApiResponse类属性与方法使用实

Java 中 Optional 的用法及最佳实践

《Java中Optional的用法及最佳实践》在Java开发中,空指针异常(NullPointerException)是开发者最常遇到的问题之一,本篇文章将详细讲解Optional的用法、常用方... 目录前言1. 什么是 Optional?主要特性:2. Optional 的基本用法2.1 创建 Opti