Iterator:
迭代器:用于遍历集合元素
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
/**
* Iterator(迭代器)的使用
* @author 30869
*
*/
public class Iterator_Test {
public static void main(String[] args) {
List list=new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
Set set=new HashSet();
set.add("123");
set.add("456");
set.add("789");
//迭代器实现遍历Set
Iterator iterator=set.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
//也可以用for
for(Iterator iterator2=set.iterator();iterator2.hasNext();){
System.out.println(iterator2.next());
}
//用一般for实现遍历List
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
//使用迭代器遍历List
Iterator iterator2=list.iterator();
while(iterator2.hasNext()){
System.out.println(iterator2.next());
}
}
Enumeration:
import java.util.StringTokenizer;
/**
* 测试Enumeration接口,JDK1.5之前的迭代器,和Iterator类似,维护性项目可能会用到,作了解即可
* 练习Enumeration的迭代方法:hasMoreElements()和nextElement()
* 以及分割字符串方法:StringTokenizer(Enumration的实现类,构造方法实现了分割字符串,同时具有hasMoreElements()和nextElement())
* @author 30869
*
*/
public class TestEnumeration {
public static void main(String[] args) {
String email="3086961507@qq.com;lilin@suhu.com;bdqn@163.com";
StringTokenizer stringTokenizer=new StringTokenizer(email, ";");//以分号分割字符串
//迭代
while(stringTokenizer.hasMoreTokens()){
System.out.println(stringTokenizer.nextElement());
}
}
}
迭代器:用于遍历集合元素
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
/**
* Iterator(迭代器)的使用
* @author 30869
*
*/
public class Iterator_Test {
public static void main(String[] args) {
List list=new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
Set set=new HashSet();
set.add("123");
set.add("456");
set.add("789");
//迭代器实现遍历Set
Iterator iterator=set.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
//也可以用for
for(Iterator iterator2=set.iterator();iterator2.hasNext();){
System.out.println(iterator2.next());
}
//用一般for实现遍历List
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
//使用迭代器遍历List
Iterator iterator2=list.iterator();
while(iterator2.hasNext()){
System.out.println(iterator2.next());
}
}
迭代器遍历Map:
Iterator<Map.Entry<String, String>> it=map.entrySet().iterator();//迭代器(迭代Map映射项)
while(it.hasNext()){
Map.Entry<String, String> entry=it.next();//映射项
String key=entry.getKey();//课程
String value=entry.getValue();//教师
}
Enumeration:
import java.util.StringTokenizer;
/**
* 测试Enumeration接口,JDK1.5之前的迭代器,和Iterator类似,维护性项目可能会用到,作了解即可
* 练习Enumeration的迭代方法:hasMoreElements()和nextElement()
* 以及分割字符串方法:StringTokenizer(Enumration的实现类,构造方法实现了分割字符串,同时具有hasMoreElements()和nextElement())
* @author 30869
*
*/
public class TestEnumeration {
public static void main(String[] args) {
String email="3086961507@qq.com;lilin@suhu.com;bdqn@163.com";
StringTokenizer stringTokenizer=new StringTokenizer(email, ";");//以分号分割字符串
//迭代
while(stringTokenizer.hasMoreTokens()){
System.out.println(stringTokenizer.nextElement());
}
}
}