• Java中Vector笔记


    Vector和ArrayList Vector和ArrayList在使用上非常相似,都可用来表示一组数量可变的对象应用的集合,并且可以随机地访问其中的元素。  
    Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 
    当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。

    向量类提供了三种构造方法:
    public vector()
    public vector(int initialcapacity,int capacityIncrement)
    public vector(int initialcapacity)

    使用第一种方法系统会自动对向量进行管理,若使用后两种方法。则系统将根据参数,initialcapacity设定向量对象的容量(即向量对象可存储数据的大小),

    当真正存放的数据个数超过容量时。系统会扩充向量对象存储容量。

    参数capacityincrement给定了每次扩充的扩充值。当capacityincrement为0的时候,则没次扩充一倍,利用这个功能可以优化存储。

    Vector的常用方法:

    插入功能:

    (1)public final synchronized void addElement(Object obj)

             public synchronized boolean add(Object obj)

    两者都是插入功能,只是返回类型不一样  前者没有返回值  后者返回布尔类型       

    注:插入对象是引用传递  及对象的改变会导致传入对象的改变

    (2)public final synchronized void setElementAt(Object obj,int index)
    将index处的对象设置成obj,原来的对象将被覆盖。
    (3)public final synchronized void insertElementAt(Object obj,int index)
    在index指定的位置插入obj,原来对象以及此后的对象依次往后顺延。

    public final int size();
    此方法用于获取向量元素的个数。它们返回值是向量中实际存在的元素个数,而非向量容量。可以调用方法capacity()来获取容量值。 方法:
    public final synchronized void setsize(int newsize);
    此方法用来定义向量的大小,若向量对象现有成员个数已经超过了newsize的值,则超过部分的多余元素会丢失。

  • 相关阅读:
    Linux知识(7)----远程登录 和远程拷贝
    ROS知识(9)----安装Turtlebot2和远程控制Turtlebot2
    几张图理解Roll, Pitch, Yaw的含义
    GIT(1)----更新代码和上传代码操作的步骤
    ROS知识(8)----CMakeLists.txt文件编写的理解
    ROS知识(7)----ROS命令中的单引号`和‘的混淆问题
    ROS知识(6)----卸载ROS系统
    python知识(2)----python的多态
    DWR3.0框架入门(3) —— ScriptSession的维护及优化
    log4j.properties配置详解
  • 原文地址:https://www.cnblogs.com/qiangqiangqiang/p/8258565.html
Copyright © 2020-2023  润新知