在 C++ 中,我可以将一个项目插入到向量中的任意位置,就像下面的代码一样:
std::vector<int> vec(10);
vec.insert(vec.begin()+2,2);
vec.insert(vec.begin()+4,3);
在Java中我不能这样做,我得到一个异常java.lang.ArrayIndexOutOfBoundsException,代码如下:
Vector l5 = new Vector(10);
l5.add(0, 1);
l5.add(1, "Test");
l5.add(3, "test");
这意味着 C++ 设计得更好还是只是 Java 设计决定?为什么java使用这种方法?