学习java第53天

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接口

原文地址:https://www.cnblogs.com/SirNie/p/13573889.html