testiterator.java

来自「JAVA 经典代码」· Java 代码 · 共 72 行

JAVA
72
字号
import java.util.*;

public class TestIterator {
  public static void main(String[] args) {

    List templist = null;
    templist = new LinkedList();
    templist.add("templist");
    templist.add("is");
    templist.add("a");
    templist.add("LinkedList 对象");
    traverse(templist.iterator());

    templist = new Vector();
    templist.add("templist");
    templist.add("is");
    templist.add("a");
    templist.add("Vector 对象");
    traverse(templist.iterator());

    templist = new ArrayList();
    templist.add("templist");
    templist.add("is");
    templist.add("a");
    templist.add("ArrayList 对象");
    traverse(templist.iterator());

    Set tempset = new HashSet();
    tempset.add("tempset");
    tempset.add("HashSet 对象");
    traverse(tempset.iterator());

    tempset = new TreeSet();
    tempset.add("TreeSet 对象");
    tempset.add("tempset");
    traverse(tempset.iterator());

    tempset = new LinkedHashSet();
    tempset.add("tempset是一个");
    tempset.add("LinkedHashSet 对象");
    traverse(tempset.iterator());

    Map tempmap = new HashMap();
    tempmap.put("tempmap", "案例");
    tempmap.put("HashMap", "演示");
    traverse(tempmap.keySet().iterator());
    traverse(tempmap.values().iterator());

    //声明TreeMap对象
    tempmap = new TreeMap();
    tempmap.put("tempmap", "案例");
    tempmap.put("TreeMap", "演示");
    traverse(tempmap.keySet().iterator());
    traverse(tempmap.values().iterator());

    //声明LinkedHashMap对象
    tempmap = new LinkedHashMap();
    tempmap.put("tempmap", "案例");
    tempmap.put("LinkedHashMap", "演示");
    traverse(tempmap.keySet().iterator());
    traverse(tempmap.values().iterator());
  } // main方法结束

  private static void traverse(Iterator iter) {
    while (iter.hasNext()) {
      String elem = (String) iter.next();
      System.out.print(elem + " ");
    }
    System.out.println();
  } // traverse方法结束
} // 类TestIterator结束

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?