• 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));

    }

      

  • 相关阅读:
    数据模型Model(I)
    泛型
    iOS开发之widget实现
    ios断点续传:NSURLSession和NSURLSessionDataTask实现
    iOS 直播类APP开发流程解析
    iOS实现电话状态监听 CoreTelephony
    iOS9全新的联系人相关框架——Contacts Framework
    iOS开发集成微信支付
    如何在 Git 里撤销(几乎)任何操作
    iOS开发网络缓存原理
  • 原文地址:https://www.cnblogs.com/gaoweixiao99/p/4911770.html
Copyright © 2020-2023  润新知