`
waxuanxuan
  • 浏览: 4068 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

java.util.Vector

阅读更多

      首先,java.util.ArrayList大家众所周知,是一种数组集合,它的特点是有序、可重复、查询快、线程不安全。虽然优点很多,但是往往在多线程的场景中,其使用方法就要多考虑了,该加锁时就需要毫不犹豫的加上锁。

      然而,除了ArrayList外,还有个集合类与其很像,那就是java.util.Vector。以下来说说他们的共同点与不同点。

 

  相同点

  • 都是数组结构;
  • 都继承了AbstractList,实现了List<E>, RandomAccess, Cloneable, java.io.Serializable。

  不同点

  • ArrayList为线程不安全,Vector为线程安全。所以Vector的效率要比ArrayList低很多;
  • ArrayList和Vector都采用线性连续存储空间(数组),当存储空间不足的时候,ArrayList默认增加为原来的50%,Vector默认增加为原来的一倍;
  • Vector可以设置capacityIncrement,而ArrayList不可以,从字面理解就是capacity容量,Increment增加,容量增长的参数。

 

分享到:
评论

相关推荐

    java.util.vector中vector小结

    在Java编程语言中,`java.util.Vector`是一个重要的集合类,它是`ArrayList`的早期版本,提供了线程安全的动态数组实现。这篇文章将对`Vector`类进行详细的总结,包括其特点、用法以及与`ArrayList`的区别。 1. **...

    java.util包

    Java提供日期(Data)类、日历(Calendar)类,随机数(Random)类,堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构

    java.util.pdf

    在java.util包中,包含了一些Java集合框架的基础类,比如Enumeration、Hashtable、Stack、Vector等,以及日期和时间处理相关的类,如Calendar、Date、TimeZone等。同时,提及了Timer和TimerTask,它们用于任务调度,...

    java.util包总结

    类集框架是Java 2的一大亮点,它标准化了处理对象集合的方式,解决了早期Java中如Dictionary、Vector、Stack和Properties等类各自为政的问题。Collection接口作为框架的基础,定义了通用的集合操作,如添加元素、...

    java.util 包 是Java中很大的一个集合

    运用下列类进行JAVA编程: Date Calendar Random 使用 Collection 接口及其实现类 ArrayList LinkedList 使用 HashMap 使用Vector 等方法的使用

    实用工具类库java.util

    介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供...

    Java标准包中基本常用类和方法.docx

    * java.util.Vector:可变长数组,元素可以是任何对象。 * java.util.ArrayList:可变长数组,元素可以是任何对象。 * java.util.Date:日期类,提供了日期和时间的处理方法。 * java.util.Calendar:日历类,提供了...

    java_util 工具包

    ### Java_util 工具包详解 #### 一、引言 `java.util`包作为Java标准库中的一个重要组成部分,提供了大量的实用工具类和接口,旨在简化开发者在处理数据结构、日期时间、事件处理等方面的工作。这个包包含了如日期...

    java.util源码-java-util:javautil源代码

    在Java编程语言中,`java.util` 包是核心库的一部分,它包含了大量用于日常编程的类和接口。这个包提供了各种数据结构(如ArrayList、LinkedList、HashSet、HashMap)、集合框架、日期时间处理、随机数生成、IO流的...

    java通讯录

    import java.util.Vector; import java.sql.DriverManager; import java.sql.SQLException; public class DBOperation { private Connection con; public Connection getConnection() { try { Class.for...

    java中vector的用法

    import java.util.Vector; import java.util.Enumeration; public class VectorTest{ public static void main(String args[]){ Vector v = new Vector(); v.addElement("one"); System.out.println(v); v....

    JAVA的名片通讯系统

    import java.util.Vector; public class TelephoneNum { public static void main(String[] args) { TelephoneNumFrame frame = new TelephoneNumFrame();//主界面 frame.setDefaultCloseOperation(JFrame.EXIT_...

    使用Vector对象处理一组数(java)

    首先,要声明一个`Vector`对象,我们需要导入`java.util.Vector`包。代码如下: ```java import java.util.Vector; ``` 接下来,我们可以创建一个`Vector`实例,并初始化它来存储10个随机生成的整数。这里我们可以...

    Java.util包简介并教您如何开发应用之二

    例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector)、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据...

    ArrayList-LinkedList--Vector-Map.zip_vector

    `Vector`是`java.util.Vector`类,它是早期Java版本中的集合类,类似于`ArrayList`。`Vector`线程安全,即在多线程环境下,对`Vector`的操作不会引发数据不一致问题。但是,这种安全性是以性能为代价的,因为每次...

    java String Vector简单初学者代码

    stringVector.add(input); } System.out.println("\n您输入的字符串有:"); for (String s : stringVector) { System.out.println(s); } } } ``` 在这个例子中,`Scanner`被用来从用户那里读取一行行的...

    java.util.Collection源码分析与深度理解

    Java.util.Collection是Java集合框架中的核心接口,它是所有单值集合的父接口,定义了集合的基本操作,如添加元素、删除元素、遍历元素等。Collection接口继承了Iterable接口,这意味着可以通过for-each循环来遍历...

Global site tag (gtag.js) - Google Analytics