迭代器iterator遍历集合

迭代器iterator遍历集合集合分为 list set 和 map list 排列有序 可重复 set 排列无序 不可重复 map 键不可重复 值可重复 排列无序 一般遍历用 for 循环 但是 set 和 map 无序 所以要用迭代器 迭代器是将数据放在一个容器中 并排成一排 迭代器有一个游标 再未遍历之前 这个游标放在第一位元素的前面 一般是迭代器 iterator hasNext 判断游标后面是否有元素 iterator next 是将游标向后移一位 list 集合分为 ArrayList vector LinkedListAr 排列有序

集合分为list、set和map。list排列有序,可重复;set排列无序,不可重复;map键不可重复,值可重复,排列无序。

一般遍历用for循环,但是set和map无序,所以要用迭代器。

迭代器是将数据放在一个容器中,并排成一排,迭代器有一个游标,再未遍历之前,这个游标放在第一位元素的前面,一般是迭代器iterator.hasNext判断游标后面是否有元素,iterator.next是将游标向后移一位。

list迭代器遍历

List<String> list = new ArrayList<>(); list.add("a"); list.add("a"); list.add("b"); Iterator<String> iterator = list.iterator(); while(iterator.hasNext()){ 
    System.out.println(iterator.next()); } 

set迭代器遍历

Set<String> set = new HashSet<>(); set.add("a"); set.add("a"); set.add("b"); Iterator<String> iterator = set.iterator(); while(iterator.hasNext()){ 
    System.out.println(iterator.next()); } 
Map<Integer,String> map = new HashMap<>(); map.put(1,"a"); map.put(1,"b"); map.put(2,"a"); Set<Map.Entry<Integer, String>> set = map.entrySet(); Iterator<Map.Entry<Integer, String>> iterator = set.iterator(); while (iterator.hasNext()){ 
    System.out.println(iterator.next()); } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218431.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午7:16
下一篇 2026年3月18日 上午7:16


相关推荐

  • 使用python,openpyxl教你轻松搞定了excel大数据写入。大量数据导入无忧。

    使用python,openpyxl教你轻松搞定了excel大数据写入。大量数据导入无忧。

    2021年9月18日
    158
  • 完整教程:我用 Pygame + DeepSeek 做了一个中文 AI RPG 游戏!

    完整教程:我用 Pygame + DeepSeek 做了一个中文 AI RPG 游戏!

    2026年3月16日
    4
  • java之多线程

    java之多线程简介:线程(thread)就是进程中的一个执行线索。Java虚拟机允许进程中同时执行多个线程。每个线程都有一个优先级。具有较高优先级的线程先执行。线程是操作系统分配CPU时间的基本实体。每一个

    2022年7月1日
    21
  • c++ STL_鱼c

    c++ STL_鱼c学校并未教授C++,当初接触的C++的STL,也是皮毛而已。结合对Java的集合框架等内容的认识,回顾这部分内容,收获很大。文章目录概述STL六大组件简介三大组件介绍1.容器2.算法3.迭代器常用容器1.string容器string容器基本概念string容器常用操作2.vector容器vector容器基本概念vector迭代器vector的数据结构vector常用API操作…

    2022年10月16日
    5
  • openEuler操作系统安装在vmware上[通俗易懂]

    openEuler操作系统安装在vmware上[通俗易懂]openEuler安装说明:本次安装是基于宿主机AMD的x86_64架构的cpu,win10操作系统下安装客户机(虚拟机)openEuler操作系统,准备:基本环境:VMWareWorkstation14pro,openEuler操作系统镜像。首先,下载openEuler操作系统镜像https://repo.openeuler.org/openEuler…

    2022年5月25日
    217
  • Spark Streaming Join

    Spark Streaming Join多数据源Join思路多数据源Join大致有以下三种思路:数据源端Join,如Android/IOS客户端在上报用户行为数据时就获取并带上用户基础信息。计算引擎上Join,如用SparkStreaming、Flink做Join。结果端Join,如用HBase/ES做Join,Join键做Rowkey/_id,各字段分别写入列簇、列或field。三种思路各有优劣,使用时注意…

    2022年6月30日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号