look at the api's ' array cannot get larger vectors can vector contains objects not primitives.. if you want to store primitives you should use a wrapper etc.... but then again look at the Api [ May 21, 2002: Message edited by: Robert Ziel ]
Vectors can only store objects so you always need to cast when you take the object out of the vector. Arrays can be created to hold a specific type of object (Button b = new Button . Arrays are almost always faster than vectors. Vectors are synchronized.
"Behind every Vector is a good array" In real life a Vector is a lot of bells and whistles and functionality around an array. If you want the functionality provided for you - use Vector and accept the overhead. If you uses are simple or you want to use primitives without putting them in wrappers - use arrays. From the source code for Vector:
"JavaRanch, where the deer and the Certified play" - David O'Meara
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com