zoukankan      html  css  js  c++  java
  • Map接口和迭代器

    使用Iterator迭代器的缺点:

    1.ListIterator有add()方法,可以向List中添加对象,而Iterator不能

    2.ListIterator和Iterator都有hasNext()方法,可以实现顺序向后遍历,但是

    ListIteator里面有hasPrevious()和previous()方法,可以实现逆向(顺序向前)

    遍历,Iterator不能。

    3.ListIterator可以定位当前索引位置,nexIndex()和previousIndex()可以实现

    Iterator没有此功能。

    4.都可以实现删除对象,但是LIstIterator可以实现对象的修改,set(0可以实现,

    Iterator仅能实现,不能修改。

    Map接口遍历方式测试案例

    方案1;

    for(Entry<String,String>item:map.entrySet()){

    //一个item就是map中的一项(key和value的组合)

    System.out.println(String.format(“key是%s value是%s”,item.getKey(),item.getValue()));

    }

    方案2;

    Set<String>keySet=map.keySet();

    for(String key:keySet){

    System.out.println("key是"+key+" value是"+map.get(key));

    }

    方案3;


    //1.map中所有key的集合

    Set<String>set=map.keySet();

    //2.iter就是一个迭代器对象

    Iterator<String>iterator=set.iterator();

    while(iterator.hasNext()){

    String key=iterator.next();

    System.out.println("key是"+key+" value是"+map.get(key));

    }

      

  • 相关阅读:
    IT黑马-面向对象
    软路由系统记录
    网工笔记
    肖哥HCNP-正式篇笔记
    肖哥HCNP-学前准备篇笔记
    致良知简短笔记
    黑马班笔记
    正则表达示 for Python3
    小甲鱼Python3笔记
    linux命令-jdk及mysql安装操作
  • 原文地址:https://www.cnblogs.com/gaoweixiao99/p/4911770.html
Copyright © 2011-2022 走看看