1. 程式人生 > >5.7(java學習筆記)Vector、Enumeration

5.7(java學習筆記)Vector、Enumeration

一.Vector

Vector類實現一個可擴充套件的陣列物件。與陣列一樣,它包含可以使用整數索引訪問。

它的基本操作方法add(int index, E element),get(int index),indexOf(Object o)等操作方法

與陣列中的方法類似這裡就不敘述了。

 

我們主要看一個方法:Enumeration<E> elements(),返回一個Enumeration介面型別。

 

二、Enumeration

Enumeration型別Iterator,這不過這個是比較古老的迭代器主要出現在jdk1.5之前.

Enumeration中只有兩個方法:

 

 hasMoreElements()用於判斷該集合是否還有元素。

nexElement()返回下一個元素。

 

我們結合這兩個來看下例子:

 

import java.util.Enumeration;
import java.util.Vector;

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Vector<String> v = new
Vector<>(); v.add("1"); v.add("2"); v.add("3"); Enumeration <String>enu = v.elements(); while(enu.hasMoreElements()){ System.out.println(enu.nextElement()); } } }
執行結果:
1
2
3

 

我們來看一個實現了Enumeration介面的子類StringTokenizer

首先這個子類實現了Enumeration介面,就可以迭代輸出元素。

它的作用類似字串中split,可以用於分割字元。

 

import java.util.Enumeration;
import java.util.StringTokenizer;
import java.util.Vector;

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String com = "google.com;baidu.com;bing.com";
        StringTokenizer enu = new StringTokenizer(com,";");//指定分隔符為";",被分割字串為com
        while(enu.hasMoreElements()){                      //只傳字串預設分割符為空格
            System.out.println(enu.nextElement());
        }
    }
}
import java.util.Enumeration;
import java.util.StringTokenizer;
import java.util.Vector;

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String com = "google.com;baidu.com;bing.com";
        StringTokenizer enu = new StringTokenizer(com,";");
        while(enu.hasMoreElements()){
            System.out.println(enu.nextElement());
        }
    }
}
執行結果:
google.com baidu.com bing.com

對於這些我們只需瞭解即可,在遇到比較古老的專案的時候,裡面可能會出現這些。