美文网首页
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