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

    }

      

  • 相关阅读:
    POJ-1465 Multiple
    POJ-2585 Window Pains
    POJ-1094 Sorting It All Out
    Linux基础学习笔记1
    建议3---理解Python与C语言的不同之处
    堆排序的Python实现
    迭代器和生成器详解
    建议2---编写pythonic代码
    python中Switch/Case实现
    建议1---理解Pythonic的概念
  • 原文地址:https://www.cnblogs.com/gaoweixiao99/p/4911770.html
Copyright © 2011-2022 走看看