使用Iterator遍历map以及list用法

简介: 使用Iterator遍历map以及list用法

Iterator接口简介:

  Java中的Iterator**功能比较简单,只能单向移动:
  (1) 使用方法iterator()要求容器返回一个Iterator。
   Iterator iter = list.iterator(); // 注意iterator,首字母小写
   第一次调用Iterator的next()方法时,它返回序列的第一个元素。
   注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
  (2) 使用next()获得序列中的下一个元素。
  (3) 使用hasNext()检查序列中是否还有元素。
  (4) 使用remove()将迭代器新返回的元素删除。

代码如下(示例):

public class IteratorTest {
    public static void main(String[] args) {
        //Map遍历
        Map<String,String> pets = new HashMap<String,String>();
        pets.put("dog","ww");
        pets.put("cat","ee");
        pets.put("pig","rr");
        String name="";
       /*
         *Entry<String, String>表示map中键值对都是String类型的
         *pets.entrySet()是把HashMap类型的数据转换成集合类型
         *pets.entrySet().iterator();是去获得这个集合的迭代器,保存在it中
         *
        */
        Iterator<Map.Entry<String, String>> it = pets.entrySet().iterator();

        while (it.hasNext()){
            Map.Entry entry = it.next(); //获得map中的每一个键值对
            System.out.println(entry);
            name =entry.getValue().toString();
            System.out.println(name);
        }
        //list遍历
        List l = new ArrayList();
        l.add("a");
        l.add("b");
        l.add("c");
        //迭代器用于while循环
        Iterator iter = l.iterator();
        while(iter.hasNext()){
            String str = (String) iter.next();
            System.out.println(str);
        }
       }

    }

运行结果:

在这里插入图片描述

目录
相关文章
|
25天前
|
Go
go语言中遍历映射(map)
go语言中遍历映射(map)
42 8
|
15天前
|
算法
你对Collection中Set、List、Map理解?
你对Collection中Set、List、Map理解?
52 18
你对Collection中Set、List、Map理解?
|
8天前
|
存储 缓存 安全
只会“有序无序”?面试官嫌弃的List、Set、Map回答!
小米,一位热衷于技术分享的程序员,通过与朋友小林的对话,详细解析了Java面试中常见的List、Set、Map三者之间的区别,不仅涵盖了它们的基本特性,还深入探讨了各自的实现原理及应用场景,帮助面试者更好地准备相关问题。
46 20
|
4天前
|
Java 机器人 程序员
从入门到精通:五种 List 遍历方法对比与实战指南
小米是一位热爱分享技术的程序员,本文详细介绍了 Java 中遍历 List 的五种方式:经典 for 循环、增强 for 循环、Iterator 和 ListIterator、Stream API 以及 forEach 方法。每种方式都有其适用场景和优缺点,例如 for 循环适合频繁访问索引,增强 for 循环和 forEach 方法代码简洁,Stream API 适合大数据量操作,ListIterator 支持双向遍历。文章通过生动的小故事和代码示例,帮助读者更好地理解和选择合适的遍历方式。
21 2
|
17天前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
29 12
|
22天前
|
存储 Go
go语言 遍历映射(map)
go语言 遍历映射(map)
32 2
|
2月前
|
Java 程序员 编译器
Java|如何正确地在遍历 List 时删除元素
从源码分析如何正确地在遍历 List 时删除元素。为什么有的写法会导致异常,而另一些不会。
39 3
|
2月前
|
前端开发 小程序 Java
java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
26 1
|
3月前
|
Go 定位技术 索引
Go 语言Map(集合) | 19
Go 语言Map(集合) | 19
|
3月前
|
存储 前端开发 API
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
该文章详细介绍了ES6中Set和Map数据结构的特性和使用方法,并探讨了它们在前端开发中的具体应用,包括如何利用这些数据结构来解决常见的编程问题。
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
下一篇
DataWorks