栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

Java中的迭代器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中的迭代器

Iterator接口

在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器。
想要遍历Collection集合,那么就要获取该集合迭代器完成迭代操作,下面介绍一下获取迭代器的方法:
public Iterator iterator(): 获取集合对应的迭代器,用来遍历集合中的元素的。

常用的实现方法
方法功能描述
hasNext()返回boolean值,用于判断是否仍有元素可以迭代
next()返回迭代的下一个元素
remove()返回void,从迭代器指向的collection中移除迭代器返回的最后一个元素
迭代器的实现原理 增强for

内部原理也是一个迭代器,用来遍历数组和集合,不对集合中的元素进行增删操作
for(元素的数据类型 变量 : Collection集合or数组){
//写操作代码
}
实现代码

//遍历DiscussPost,根据每一个userId查user
//封装DiscussPost和User对象
List> discussPosts = new ArrayList<>();
if(list != null){
    for (DiscussPost post : list){
        Map map = new HashMap<>();
        map.put("post", post);
        User user = userService.findUserById(post.getUserId());
        map.put("user", user);
        discussPosts.add(map);
     }       
}
Enumeration枚举
//获取请求行,封装请求行的很多数据,得到请求行的迭代器,key-value结构
Enumeration enumeration = request.getHeaderNames();
while (enumeration.hasMoreElements()) {
        //key
        String name = enumeration.nextElement();
        //value
        String value = request.getHeader(name);
        System.out.println(name + ": " + value);
}
转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1036405.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号