A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

作业题:编写程序,创建一个双列集合,存放一下数据(3代表苹果,4代表香蕉等),并用迭代器获取数据,打印输出

5 个回复

倒序浏览
Map貌似没有迭代器,你可以先获得键的集合,这是一个Set集合,使用迭代器遍历后,通过get()方法获得键值
回复 使用道具 举报
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

//编写程序,创建一个双列集合,存放一下数据(3代表苹果,4代表香蕉等),并用迭代器获取数据,打印输出
public class Demo {
        public static void main(String[] args) {
                HashMap<Integer,String> map =new HashMap<>();
                map.put(3, "苹果");
                map.put(4, "香蕉");
                Set<Integer> keys=map.keySet();
                Iterator<Integer> it = keys.iterator();
                while(it.hasNext()){
                        Integer k =it.next();
                        System.out.println(k+"代表"+map.get(k));
                }
        }
}
这样子的..看看吧

点评

谢谢大神!  发表于 2016-6-1 22:47
回复 使用道具 举报 1 0
先获得键的集合,这是一个Set集合,使用迭代器遍历后
回复 使用道具 举报
双列集合是没有迭代器的,题目要求用迭代器的意思是先用Set方法取出对应的索引与Set接口中,然后就可以搞事了。 下面是我的代码
package cn.itcast.HomeWork;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
import java.util.Set;

/*需求:
* 编写程序,创建一个双列集合,存放一下数据(3代表苹果,4代表香蕉等),
* 并用迭代器获取数据,打印输出
* */
public class HomeWork {
        public static void main(String[] args) {
                Map<Integer,String> fruitList = new HashMap<>();       
                fruitList.put(3, "苹果");
                fruitList.put(4, "香蕉");
                fruitList.put(5, "菠萝蜜");
               
               
                /*Set<Integer> set = fruitList.keySet();               
                List<Set<Integer>> m = new ArrayList<Set<Integer>>();
                ListIterator<Set<Integer>> B1 = m.listIterator();
                while(B1.hasNext()){
                        Set<Integer> B2 = B1.next();
                }
               
                Iterator<Integer> B3 =  B1.next().iterator();
                while(B3.hasNext()){
                Integer B4 = B3.next();
                System.out.println(B4);
                }*/               
                Set<Integer> set = fruitList.keySet();
                Iterator<Integer> B1 = set.iterator();
                while(B1.hasNext()){
                        Integer B2 = B1.next();
                        System.out.println(B2+fruitList.get(B2));
                }
        }
}

//注释的那部分不要看  有点闹心。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马