当前位置: 首页 > news >正文

Java之迭代器的使用

Java之迭代器的使用

    • 摘要
    • 基础知识
    • List迭代器
    • Map迭代器

摘要

本博客主要讲解容器的迭代器的使用,包括List、Set和Map等容器

基础知识

这是类的继承关系图
在这里插入图片描述
迭代器的原理(一开始迭代器并不指向任何有效元素):
在这里插入图片描述

List迭代器

public class TestIterator {public static void main(String[] args) {testIteratorList();}public static void testIteratorList(){List<String> list = new ArrayList<>();list.add("aa");list.add("bb");list.add("cc");//底下就是迭代器遍历打印list中的元素for( Iterator<String> iter = list.iterator(); iter.hasNext();){String temp = iter.next();System.out.println(temp);}}
}

Map迭代器

public class TestIterator {public static void main(String[] args) {testIteratorMap();}public static void testIteratorMap(){Map<Integer, String> map1 = new TreeMap<>();map1.put(100,"aa");map1.put(200, "bb");//Map每个元素都是一个节点,节点的类型为Map.Entry<Integer, String>,这里把map1转换为集合Set<Map.Entry<Integer, String>> set = map1.entrySet();//处理集合的方法for( Iterator<Map.Entry<Integer, String>> iter = set.iterator(); iter.hasNext();){Map.Entry<Integer, String> temp = iter.next();//获取节点的key和valueSystem.out.println(temp.getKey() + ":" + temp.getValue());}}
}

其他的方法:

public class TestIterator {public static void main(String[] args) {testIteratorMap();}public static void testIteratorMap(){Map<Integer, String> map1 = new TreeMap<>();map1.put(100,"aa");map1.put(200, "bb");//把map1的键全部取出来Set<Integer> set = map1.keySet();for( Iterator<Integer> iter = set.iterator(); iter.hasNext();){Integer temp = iter.next();System.out.println(map1.get(temp));}}
}

参考:迭代器


http://www.mrgr.cn/news/5462.html

相关文章:

  • ShardingSphere、雪花算法、分布式id生成器CosID概述
  • 浅谈【网络编程】之Unix与多路复用
  • ELK日志分析系统
  • 七牛云 CDN 视频瘦身,为视频分发「减负增效」
  • 低代码表单引擎的核心不仅仅是拖拉拽,深入解析表单的高级功能
  • centos创建新分区,并实现挂载
  • Java基础——HttpStatus.class 源码中状态码总结
  • openssl—心脏出血漏洞
  • Redis核心技术
  • “解决Windows电脑无法投影到其他屏幕的问题:尝试更新驱动程序或更换视频卡“
  • 【揭秘!】糖尿病能否自我逆转?科学解读,给你希望之光!
  • 如何像演示PPT幻灯片一样演示PDF文件 - PDF幻灯片使用说明
  • 类和对象(高级)
  • 一文了解检索增强生成(RAG)
  • Spark2.x 入门:DStream 输出操作
  • 4170条中医综合真题中医真题ACCESS\EXCEL数据库
  • Java List 结合删除元素的方法
  • 神经网络算法 - 一文搞懂GAN(生成对抗网络)
  • 2408gui,wtl给对话框加快捷键
  • Spring + Boot + Cloud + JDK8 + Elasticsearch 单节点 模式下实现全文检索高亮-分页显示 快速入门案例