zoukankan      html  css  js  c++  java
  • 迭代器

      
    总结:1.创建集合,map m = new hashmap();
    2.给创建的m里面塞值 m.put('字段1'.'字段2');
    3.通过迭代器遍历所有的集合--可不重复,不遗漏
    set s = m.keySet(); //key.set()方法---拿到所有集合里面的值
    4.然后把所有的值给迭代器
    Iterator iter = s.iterator(); //吧map里面的值放到迭代器里面
    5.用迭代器遍历
    while(iter.hasNext){ //判断值有没有下一个
    //有值的话,吧值赋给一个数
    String d = iter.next();
    //吧取到的值,一个一个给最开始的map m对象,再给他塞进去
    原始对象dog dog = m.get(d);
    }



    /* 1、创建多个狗狗对象*/ Dog ououDog = new Dog("欧欧", "雪娜瑞"); Dog yayaDog = new Dog("亚亚", "拉布拉多"); Dog meimeiDog = new Dog("美美", "雪娜瑞"); Dog feifeiDog = new Dog("菲菲", "拉布拉多"); /* 2、创建Map集合对象并把多个狗狗对象放入其中*/ Map dogMap=new HashMap(); dogMap.put(ououDog.getName(),ououDog); dogMap.put(yayaDog.getName(),yayaDog); dogMap.put(meimeiDog.getName(),meimeiDog); dogMap.put(feifeiDog.getName(),feifeiDog); /*3、通过迭代器依次输出集合中所有狗狗的信息*/ System.out.println("使用Iterator遍历,所有狗狗的昵称和品种分别是:"); Set keys=dogMap.keySet();//取出所有key的集合 Iterator it=keys.iterator();//获取Iterator对象 while(it.hasNext()){ String key=(String)it.next(); //取出key Dog dog=(Dog)dogMap.get(key); //根据key取出对应的值 System.out.println(key+" "+dog.getStrain()); } /*//使用foreach语句输出集合中所有狗狗的信息 for(Object key:keys){ Dog dog=(Dog)dogMap.get(key); //根据key取出对应的值 System.out.println(key+" "+dog.getStrain()); } */ } }

  • 相关阅读:
    牛客算法周周练18A
    洛谷P2580
    Codeforces 617E
    SPOJ 3267
    Codeforces Round #661 (Div. 3) 解题报告(ABCD)
    Codeforces 1399D
    Codeforces 1399C
    Codeforces 1399B
    Codeforces 1399A
    牛客算法周周练18 解题报告(ABCE)
  • 原文地址:https://www.cnblogs.com/Darkqueen/p/9172544.html
Copyright © 2011-2022 走看看