zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    linux 常用命令-编辑模式
    关于react虚拟DOM的研究
    oracle 分页的sql语句
    react+webpack+wepack-dev-server的环境中ant design图标离线的方法
    oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段(存储过程)
    eclipse 中使用git
    好东西要分享
    《梦断代码》阅读笔记二
    《梦断代码》阅读笔记一
    第二段冲刺进程4
  • 原文地址:https://www.cnblogs.com/huang-changfan/p/9804492.html
Copyright © 2011-2022 走看看