The beauty of container classes, is that you get to reuse the implementation without changing a single line of code of the container. A good example would be C++'s STL.

For example, if you needed a vector of integers, floats & strings you'd just declare 3 vectors

[pascal]
vector<string> stringVector;
vector<int> intVector;
vector<float> floatVector;
[/pascal]

This saves you time, because you know that if the vector works for 1, it should work for the rest. I like using prewritten containers, because I hate reinventing the wheel.