Java-Vector

package 集合类.list类;  

import java.util.Vector;  

public class Vector类 {  

    public static void main(String[] args) {  

        // Vector的创建
        // 使用Vector的构造方法进行创建
        Vector v = new Vector(4);  

        // 向Vector中添加元素
        // 使用add方法直接添加元素
        v.add("Test0");
        v.add("Test1");
        v.add("Test0");
        v.add("Test2");
        v.add("Test2");  

        // 从Vector中删除元素
        v.remove("Test0"); // 删除指定内容的元素
        v.remove(0); // 按照索引号删除元素  

        // 获得Vector中已有元素的个数
        int size = v.size();
        System.out.println("size:" + size);  

        // 遍历Vector中的元素
        for (int i = 0; i < v.size(); i++) {
            System.out.println(v.get(i));
        }
    }
}  
时间: 2024-10-26 16:02:21

Java-Vector的相关文章

Java Vector解析与ArrayList区别

Vector继承了AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable,和ArrayList一致 Vector大致与ArrayList一致,但是有以下几点区别 1 初始化 默认无参构造方法 Vector会初始化一个长度为10的数组,ArrayList在具体调用时再创建数组. 比较之下,ArrayList延迟化加载更节省空间 2 扩容 (grow()) Vector当增量为0时,扩充为原来大小的2倍,当增量大于0时,

Java Vector 类

Vector类实现了一个动态数组.和ArrayList和相似,但是两者是不同的: Vector是同步访问的. Vector包含了许多传统的方法,这些方法不属于集合框架. Vector主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况. Vector类支持4种构造方法. 第一种构造方法创建一个默认的向量,默认大小为10: Vector() 第二种构造方法创建指定大小的向量. Vector(int size) 第三种构造方法创建指定大小的向量,并且增量用incr指定. 增量表示向

JAVA Vector和ArrayList使用及性能比较

  相同点: 都继承于AbstractList,并且实现List接口 都实现了RandomAccess和Cloneable接口 默认数组容量是10个 都支持Iterator遍历 不同点: ArrayList是非线程安全: 而Vector是线程安全的,它的函数都是synchronized的,即都是支持同步的 序列化支持不同: ArrayList实现了java.io.Serializable接口 容量增加数量不同: 容量不足时,"ArrayList新的容量"="(原始容量x3)/

c# convert to java ,vector hashtable过时?

vector hashtable过时? 在用JAVA集合时,IDE提示 vector 以及hashtable被arraylist ,hashmap替代,而前者又是线程同步的,不知道为什么?是效率差了的原因? Map |--Hashtable:底层是哈希表数据结构,不可以存入null键null值.该集合是线程同步的.jdk1.0.效率低. |--HashMap:底层是哈希表数据结构,允许使用 null 值和 null 键,该集合是不同步的.将hashtable替代,jdk1.2.效率高. |--T

java Vector的特点与使用

Vector Vector的数据结构 基于数组,大小可变(数组扩容). Vector与ArrayList的比较 我看了下源码,最大区别就是Vector的方法加了synchronized,是线程安全的 常用方法使用例子 import java.util.Vector; import lombok.extern.slf4j.Slf4j; @Slf4j public class VectorTest{ public static void main(String[] args) { Vector<St

7.JAVA编程思想笔记隐藏实施过程

欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51040237 "进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开." Java 推出了"访问指示符"的概念,允许库创建者声明哪些东西是客户程序员可以使用的,哪些是不可使用的.这种访问控制的级别在"最大访问"和"最小访问"的范围之间,分别包括:public,"友好的

vector VS list in C++

vector is like ArrayList in Java. vector: Continuous memory. Underlying array implementation. Pre-allocate space for future element. This means extra space rather than necessary Random access is fast, since looking up is index based. No extra space f

转:一个java教程各章节的链接

Java概述,Java是什么? Java环境变量设置 Java基本语法 Java对象和类 Java基本数据类型 Java变量类型 Java修饰符类型 Java基本运算符 Java循环for, while和do...while Java决策制定 Java Numbers类 Java String类 Java数组 Java日期时间(Date/Time) Java正则表达式 Java方法 Java流,文件和I/O Java异常处理 Java继承 Java覆盖/重载 Java多态性 Java抽象 Jav

java基础 第5章 隐藏实施过程

第5章 隐藏实施过程 "进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开." 这一点对于库来说是特别重要的.那个库的用户(客户程序员)必须能依赖自己使用的那一部分,并知道一旦新版本的库出台,自己不需要改写代码.而与此相反,库的创建者必须能自由地进行修改与改进,同时保证客户程序员代码不会受到那些变动的影响. 为达到这个目的,需遵守一定的约定或规则.例如,库程序员在修改库内的一个类时,必须保证不删除已有的方法,因为那样做会造成客户程序员代码出现断点.然而,

Java 集合框架(常用数据结构)

早在Java 2中之前,Java就提供了特设类.比如:向量(Vector).栈(Stack).字典(Dictionary).哈希表(Hashtable)这些类(数据结构)用来存储和操作对象组.虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题.集合框架是为表示和操作集合而规定的一种统一的标准的体系结构.除了集合,该框架(framework)也定义了几个Map接口和类.Map里存储的是键/值对.尽管Map不是collections,但是它们完全整合在集合中. 所有的集合框架都包含如下内容: