is to initialize vector with a initial capacity, and capIncrement parameter mentions by how much should the current capacity be increased upon filling the vector.
Think of vector as an Array. Instead of increasing the size of vector at every insert into the vector, providing init capacity makes lot of sense as you will avoid un-necessary array copying and re-inserting
Collections override toString method. It internally calls toString of Objects its holding. So if the objects its holding has overriden toString as required, then collection.toString should be what you actually want.