• 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的值,则超过部分的多余元素会丢失。

  • 相关阅读:
    C#微信公众号开发 -- (一)开发之前的准备
    C#微信公众号学习
    微信模板消息发送帮助类
    Java平台调用.net开发的WebService报错处理
    sql语句单据编号生成防并发
    [转]实用教程:搭建FTP服务器以实现局域网飞速传输文件
    C# Post Json数据到对方url
    sql语句优化技巧
    Html添加百度地图
    查看CentOS版本
  • 原文地址:https://www.cnblogs.com/qiangqiangqiang/p/8258565.html
Copyright © 2020-2023  润新知