1.接口定义:public interface Iterator<E>
2.接口方法:
boolean hasNext() //若仍有元素可以迭代,返回true
E next() //返回迭代的下一个元素
void remove() //从迭代器指向的collection中移除迭代器返回的最后一个元素
//使用iterator遍历集合
import java.util.List;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class IteratorDemo {
public static void main(String args[]) {
iterator2List();
iterator2Set();
}
public static void iterator2List() {
List<String> lis = new ArrayList<String>();
lis.add("张三");
lis.add("张三");
lis.add("李四");
Iterator<String> it = lis.iterator();
while (it.hasNext()) {
System obj = it.next();
System.out.println(obj);
}
}
public static void iterator2Set() {
Set<String> set = new HashSet<String>();
set.add("张三");
set.add("张三");
set.add("李四");
set.add("王五");
Iterator<String> it = lis.iterator();
while (it.hasNext()) {
System obj = it.next();
System.out.println(obj);
}
}
}
//删除元素
import.java.util.ArrayList;
import.java.util.Iterator;
import.java.util.List;
piblic class IteratorDemo2 {
public static void main(String[] args) {
delForList();
}
public static void delForList() {
List<String> lis = new ArrayList<String>();
lis.add("张三");
lis.add("张三");
lis.add("李四");
Iterator<String> it = lis.iterator();
while (it.hasNext()) {
System obj = it.next();
if ("张三".equals(obj)) {
it.remove();
}
}
for (String s : lis) {
System.out.println(s);
}
}
}
3.明天学习内容:Map接口