5.7(java學習筆記)Vector、Enumeration
阿新 • • 發佈:2018-11-11
一.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 = newVector<>(); 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
對於這些我們只需瞭解即可,在遇到比較古老的專案的時候,裡面可能會出現這些。