黑马程序员技术交流社区

标题: 双列集合的迭代器是什么?上课老师好像没讲过,求助! [打印本页]

作者: zycjiu150    时间: 2016-6-1 21:49
标题: 双列集合的迭代器是什么?上课老师好像没讲过,求助!
作业题:编写程序,创建一个双列集合,存放一下数据(3代表苹果,4代表香蕉等),并用迭代器获取数据,打印输出
作者: ljd    时间: 2016-6-1 22:15
Map貌似没有迭代器,你可以先获得键的集合,这是一个Set集合,使用迭代器遍历后,通过get()方法获得键值
作者: longyun    时间: 2016-6-1 22:20
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));
                }
        }
}
这样子的..看看吧
作者: 15232636900    时间: 2016-6-1 22:21
先获得键的集合,这是一个Set集合,使用迭代器遍历后
作者: Aaron9527    时间: 2016-6-1 23:46
双列集合是没有迭代器的,题目要求用迭代器的意思是先用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));
                }
        }
}

//注释的那部分不要看  有点闹心。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2