这篇博客主要是复习一下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); }}新闻热点
疑难解答