黑马程序员技术交流社区
标题:
双列集合的迭代器是什么?上课老师好像没讲过,求助!
[打印本页]
作者:
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