import java.util.*;
 
public class Interfaces 
{
 
   public static void main(String args[])
{
     Properties props = System.getProperties();
     Set keySet = props.keySet();
     dumpIterator(keySet.iterator());
 
     List list = Arrays.asList(args);
     dumpIterator(list.iterator());
}
 
   private static void dumpIterator(Iterator itor)
{     System.out.println(itor.getClass().getName());
     while (itor.hasNext()) 
{
System.out.println(">> " + itor.next());
}
System.out.println("----");
}
}请各位朋友帮给加个注释  程序是在是看不懂

解决方案 »

  1.   

    /**
     * 这个程序应该是一个iterator的测试程序
     * 核心:
     *     private static void dumpIterator(Iterator itor)
     * 用途:
     *     打印传递进来的itor的类型
     *     依次打印其中的数据。
     *
     * 用法:
     *     java Interfaces <任意个数的参数>
     * 示例:
     *     java Interfaces asdg 235 sdg 07235 ga235sfsd
     */
    import java.util.*;
     
    public class Interfaces {
     
    public static void main(String args[]) { // 第一次打印 // 获得系统属性表
    Properties props = System.getProperties(); // 属性表键值集
    Set keySet = props.keySet(); // 打印键值集
    // 类型:java.util.Hashtable$Enumerator
    dumpIterator(keySet.iterator());
     

    // 第二次打印 // 参数数组转成List,从而可以iterator
    List list = Arrays.asList(args);
    // 打印参数
    // 类型:java.util.AbstractList$Itr
    dumpIterator(list.iterator());
    }
     
    private static void dumpIterator(Iterator itor) { // 打印类型
    System.out.println(itor.getClass().getName()); // 依次打印值
    while (itor.hasNext()) {
    System.out.println(">> " + itor.next());
    }
    System.out.println("----");
    }
    }