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回答

好帮手慕小班

2019-07-31

        同学你好,1、Iterator是Java迭代器最简单的实现,在集合中都实现了Iterator的接口,可以完成对集合的遍历!比如:在Set的集合中就有iterator的方法实现

http://img.mukewang.com/climg/5d40fe3400011acb03810504.jpg

    2、Iterator<String> it=playListMap.keySet().iterator();-->是将通过keySet方法获取到的Set集合直接通过iterator遍历输出!

    3、 Set<String> playListSet=playListMap.keySet();-->是将keySet方法的返回值接收,通过增强型for循环来遍历这个set集合!

综上所述,这两种方法并没有大的区别,只是遍历的方式不同!

         如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 11489 问题

查看课程