美文网首页
Java的ArrayList与C++的Vector

Java的ArrayList与C++的Vector

作者: carrot_4d8d | 来源:发表于2018-07-16 11:20 被阅读0次
    • 相同之处

    1. 两者都是可变长的数组或数组列表,可以通过拷贝到新数组的方式扩容;
    2. 可以通过索引值找到元素,是有序的;
    • 区别

    1. C++的Vector可以通过[]索引元素,而ArrayList没有重载这个符号;
    2. Vector是值传递,例Vector a;Vector b = a;此时b只是拷贝了a,两个并不是指向同个地址;而Java是值传递了数组的引用,因此a = b指向了同个地址,操作b的同时,a也会随着改变。
    • Java的Vector和ArrayList

    两者都是可扩容数组列表,但是Vector是线程安全的,效率较ArrayList低。

    相关文章

      网友评论

          本文标题:Java的ArrayList与C++的Vector

          本文链接:https://www.haomeiwen.com/subject/zygvpftx.html