JAVA类集浅谈之四

3、枚举Enumeration

       Iterator 的功能一致,都是用于输出集合中的内容,不同在于方法的使用:
 
Enumeration
Iterator
判断是否有下一个内容
hasMoreElements()
hasNext()
取值
nextElements()
next()
       注意: List Set 都不能使用 Enumeration 输出,然而 List 的一个子类 Vector 可以。

4Vector

       实现动态数组,但是是同步的。
范例: 使用 Enumeration 输出
import java.util.Enumeration;
import java.util.Vector;
public class VectorDemo01 {
    public static void main(String[] args) {
       Vector<String> vc = new Vector<String>();
       // 添加元素
       vc.add( "A" );
       vc.add( "Hello" );
       vc.add( "AUST" );
       // 插入元素
       vc.add(1, "www.aust.edn.cn" );
       // 打印元素,使用枚举 Enumeration
       Enumeration<String> mr = vc.elements();
       while (mr.hasMoreElements()){
           Object obj = mr.nextElement();
           System. out .print(obj + "  " );
       }
    }
}
运行结果:
A  www.aust.edn.cn  Hello  AUST 
范例: 使用 Iterator 输出
import java.util.Iterator;
import java.util.Vector;
public class VectorDemo02 {
    public static void main(String[] args) {
       Vector<String> vc = new Vector<String>();
       // 添加元素
       vc.add( "A" );
       vc.add( "Hello" );
       vc.add( "AUST" );
       // 插入元素
       vc.add(1, "www.aust.edn.cn" );
       // 打印元素,使用 Iterator
       Iterator<String> iter = vc.iterator();
        while (iter.hasNext()){
           Object obj = iter.next();
           System. out .print(obj + "  " );
       }
    }
}
运行结果:
A  www.aust.edn.cn  Hello  AUST 

5Stack

       此类是栈,是 Vector 的子类,实现标准的先进后出的堆栈。
范例: Stack 实例
import java.util.Stack;
public class StackDemo {
    public static void main(String[] args) {
       Stack<String> s = new Stack<String>();
       // 将元素压入栈
       s.push( "A" );
       s.push( "B" );
       s.push( "C" );
       s.push( "D" );
       s.push( "E" );
       // 将元素弹出栈
       while (!(s.isEmpty())){
           System. out .print(s.pop() + "  " );
       }
    }
}
运行结果:
E  D  C  B  A 

6Properties

       此类是 HashTabale 的子类,用来保持值的列表。与 HashTable 不同的是, Properties 类主要保存字符串的,而 HashTable 是保存对象的。
       常用方法:
              存放数据: public Object setProperty(String key, String value)
              查找数据: public String getProperty(String key) public String getProperty(String key,String defaultValue)
范例:
import java.util.Properties;
public class PropertiesDemo {
    public static void main(String[] args) {
       Properties p = new Properties();
       // 加入元素
       p.setProperty( " 中国首都 " , " 北京 " );
       p.setProperty( " 日本首都 " , " 东京 " );
       p.setProperty( " 美国首都 " , " 华盛顿 " );
       // 查找元素
       System. out .println(p.getProperty( " 中国首都 " ));
       // 查找不到的时候使用默认值
       System. out .println(p.getProperty( " 英国首都 " , " 查不到 " ));
    }
}
运行结果:
北京
查不到
       以上的类集说明,是本人通过手上的教材、查文档和看 MLDN 的视频教程,自己所做的笔记。本人是一个 JAVA 菜鸟,错误不当之处难免,希望各位能够不吝赐教,十分感谢。

本文出自 “笑问客” 博客,转载请与作者联系!

你可能感兴趣的:(java,map,Collection,iterator,休闲)