iterator和Set在Map调用中有什么区别吗
来源:3-1 播放列表集合类
慕瓜皮
2019-07-30 19:52:11
public void displayAllPlayListName(){ Iterator<String> it=playListMap.keySet().iterator(); while (it.hasNext()){ System.out.println("播放列表为:"+it.next());; } } ------------------------------------------------------------- public void displayListName(){ Set<String> playListSet=playListMap.keySet(); System.out.println("播放列表名称为:"); for(String s:playListSet){ System.out.println(s); } }
1回答
同学你好,1、Iterator是Java迭代器最简单的实现,在集合中都实现了Iterator的接口,可以完成对集合的遍历!比如:在Set的集合中就有iterator的方法实现
2、Iterator<String> it=playListMap.keySet().iterator();-->是将通过keySet方法获取到的Set集合直接通过iterator遍历输出!
3、 Set<String> playListSet=playListMap.keySet();-->是将keySet方法的返回值接收,通过增强型for循环来遍历这个set集合!
综上所述,这两种方法并没有大的区别,只是遍历的方式不同!
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题