「java中vector」java中vector和list的区别

博主:adminadmin 2022-11-28 14:14:06 50

本篇文章给大家谈谈java中vector,以及java中vector和list的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java中如何使用Vector?

ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些

import java.util.*;

/**

* 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、

* 统计Vector中元素的个数和遍历Vector中的元素。

*/

public class VectorDemo{

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));

}

}

}

java中的vector怎么用

import java.util.Scanner;

import java.util.Vector;

 

public class Test {

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        Scanner input = new Scanner(System.in);

        System.out.print("请输入总人数:");

        int p = input.nextInt();

        /**** 初始化人员 ***/

        VectorInteger v = new VectorInteger();// 初始化人员并进行编号

        for (int i = 1; i = p; i++) {

            v.add(new Integer(i));

            System.out.print(i + "  ");

        }

 

        /**** 报号 ***/

        int num = 0;

        while (v.size()  1) {

            for (int i = 0; i  v.size(); i++) {

                num++;

                if ((num % 3) == 0) {

                    v.remove(i);

                    i--;

                }

            }

        }

        /***** 结果 *****/

        for (int i = 0; i  v.size(); i++) {

            System.out.println("\n最后剩下的数是:" + v.get(i));

        }

    }

}

java中vector是什么?

Vector 类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要增大或缩小,以适应创建 Vector 后进行添加或移除项的操作。 每个向量会试图通过维护 capacity 和 capacityIncrement 来优化存储管理。capacity 始终至少应与向量的大小相等;这个值通常比后者大些,因为随着将组件添加到向量中,其存储将按 capacityIncrement 的大小增加存储块。应用程序可以在插入大量组件前增加向量的容量;这样就减少了增加的重分配的量。 由 Vector 的 iterator 和 listIterator 方法所返回的迭代器是快速失败的:如果在迭代器创建后的任意时间从结构上修改了向量(通过迭代器自身的 remove 或 add 方法之外的任何其他方式),则迭代器将抛出 ConcurrentModificationException。因此,面对并发的修改,迭代器很快就完全失败,而不是冒着在将来不确定的时间任意发生不确定行为的风险。Vector 的 elements 方法返回的 Enumeration 不是 快速失败的。 注意,迭代器的快速失败行为不能得到保证,一般来说,存在不同步的并发修改时,不可能作出任何坚决的保证。快速失败迭代器尽最大努力抛出 ConcurrentModificationException。因此,编写依赖于此异常的程序的方式是错误的,正确做法是:迭代器的快速失败行为应该仅用于检测 bug。

java中的Vector

vector和arraylist都是差不多的,会用arraylist就可以用vector,但是arraylist速度比它快,但是如果涉及到多线程,就用vector,例子演示直接看文档,或者网上查一下,写了也是废话,第二不就是容器吗,一个vector里有一堆装着string的vector,用法一样,就是多了个容器,会有类型检查,其他类型的放不就去

关于java中vector和java中vector和list的区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。