双列集合是没有迭代器的,题目要求用迭代器的意思是先用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));
}
}
}
//注释的那部分不要看 有点闹心。。 |