经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
5.7(java学习笔记)Vector、Enumeration
来源:cnblogs  作者:gcmh  时间:2018/10/18 9:07:09  对本文有异议

一.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()返回下一个元素。

 

我们结合这两个来看下例子:

 

  1. import java.util.Enumeration;
  2. import java.util.Vector;
  3. public class Test {
  4. public static void main(String[] args) {
  5. // TODO Auto-generated method stub
  6. Vector<String> v = new Vector<>();
  7. v.add("1");
  8. v.add("2");
  9. v.add("3");
  10. Enumeration <String>enu = v.elements();
  11. while(enu.hasMoreElements()){
  12. System.out.println(enu.nextElement());
  13. }
  14. }
  15. }
  1. 运行结果:
  2. 1
  3. 2
  4. 3

 

我们来看一个实现了Enumeration接口的子类StringTokenizer

首先这个子类实现了Enumeration接口,就可以迭代输出元素。

它的作用类似字符串中split,可以用于分割字符。

 

  1. import java.util.Enumeration;
  2. import java.util.StringTokenizer;
  3. import java.util.Vector;
  4. public class Test {
  5. public static void main(String[] args) {
  6. // TODO Auto-generated method stub
  7. String com = "google.com;baidu.com;bing.com";
  8. StringTokenizer enu = new StringTokenizer(com,";");//指定分隔符为";",被分割字符串为com
  9. while(enu.hasMoreElements()){ //只传字符串默认分割符为空格
  10. System.out.println(enu.nextElement());
  11. }
  12. }
  13. }
  1. import java.util.Enumeration;
  2. import java.util.StringTokenizer;
  3. import java.util.Vector;
  4. public class Test {
  5. public static void main(String[] args) {
  6. // TODO Auto-generated method stub
  7. String com = "google.com;baidu.com;bing.com";
  8. StringTokenizer enu = new StringTokenizer(com,";");
  9. while(enu.hasMoreElements()){
  10. System.out.println(enu.nextElement());
  11. }
  12. }
  13. }
  1. 运行结果:
    google.com
  2. baidu.com
  3. bing.com

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

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号