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 がこのアプローチを使用する理由