首页 > 编程 > Java > 正文

Java复习之Iterator接口

2019-11-06 08:20:02
字体:
来源:转载
供稿:网友

这篇博客主要是复习一下java中的Iterator接口。

1.Iterator

public interface Iterator

对collection进行迭代的迭代器。迭代器取代了Java Collection Framework中的Enumeration

boolean hasNext() 如果仍有元素可以迭代,则返回true

E next() 返回迭代的下一个元素

void remove() 从迭代器指向的collection中移除迭代器,返回的最后一个元素

public class IteratorDemo { public static void iterator(Collection c) { //通过iterator方法获取迭代器对象 Iterator <String>iterator =c.iterator(); //判断是否有下一个元素 while (iterator.hasNext()) { String s=iterator.next(); System.out.PRintln(s); } } public static void main(String args[]) { ArrayList<String> arrayList =new ArrayList<>(); arrayList.add("天天向上"); arrayList.add("康熙来了"); arrayList.add("非诚勿扰"); arrayList.add("爸爸去哪了"); //输出 iterator(arrayList); Set<String> hashset=new HashSet<>(); hashset.add("天天向上"); hashset.add("康熙来了"); hashset.add("非诚勿扰"); hashset.add("爸爸去哪了"); iterator(hashset); }}

2.foreach

在前面的知识讲解中,我们使用foreach来输出数组的内容,那么也可以输出集合中的内容,使用foreach输出的时候一定要注意的是,创建集合时要指定操作泛型的类型。

public class ForeachDemo { /** * 使用Foreach迭代集合 */ public static void foreach(Collection<String> c) { for(String s:c){ System.out.println(s); } } public static void main(String args[]) { Set<String> set =new HashSet<>(); set.add("焦点访谈"); set.add("金牌调解室"); set.add("威哥来了"); foreach(set); }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表