5.7(java学习笔记)Vector、Enumeration

2018-10-19 06:30:57来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

一.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

对于这些我们只需了解即可,在遇到比较古老的项目的时候,里面可能会出现这些。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:JDK源码学习笔记——String

下一篇:Java中返回值的详解