vector和arraylist的异同点.

来源:互联网 发布:java中gbk转utf8 编辑:程序博客网 时间:2024/05/18 17:45

相同点:

   一:都实现了List接口。

   二:都是通过数组实现的。

   三:数组进行复制、移动、代价比较高。因此,它适合随机查找和遍历,不适合插入和删除。

不同点:

 一:arraylist 属于线程不安全(线程不同步)即当多线程进行对arraylist集合的操作时,有可能对数据进行不正确的操作。

        vector是线程安全的(线程同步) 即当在同一时刻只能有一个线程进行对vector集合的操作,但是vector要做到线程同步,

       需要大量的花费,可能是消耗大量的内存或者cpu。

0 0