这篇博客主要是复习一下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);
}
}