Forums Register Login

ArrayList / Vetor ?

+Pie Number of slices to send: Send
Wat are the differences between ArrayList and Vector ? and which is better for what purpose ?
+Pie Number of slices to send: Send
Besides having more methods to play with, Vectors are synchronized, where as ArrayLists are not. I am more familiar with ArrayList than Vector, so I can't really give any good examples of why you would use one over the other, but I would venture a guess that if you want a synchronized List that multiple threads could modify, you would use a Vector. See the API at http://java.sun.com/products/jdk/1.2/docs/api/index.html .
Someone else could probably give concrete examples,
Jason
[This message has been edited by jason adam (edited September 04, 2001).]
+Pie Number of slices to send: Send
Thanks jason. but would be glad to know if there are some more differnces which may help in selecting between Vector and ArrayList.
Regards,
Amit, New Delhi.
+Pie Number of slices to send: Send
ArrayLists are favoured more now because they are part of the Collections classes and fit in more with the new Java 1.2+ API... Vectors are left over from earlier versions, and should only be used in two cases I can think of:

  • Applets - since browser JVMs use pre-1.2 APIs...
  • Threads - if you need a synchronized ArrayList and are too lazy to make your own...


  • -Nate
+Pie Number of slices to send: Send
In addition to the above, it is worth mentioning that in cases where a synchronized collection is NOT required, you should ALWAYS prefer an ArrayList to a Vector, since ArrayList provides quicker access due to the lack of overhead w/regard to obtaining locks before executing each method.
In a simple example in Peter Haggar's "Practical Java" book, the ArrayList code is 4 times faster than the equivalent code using Vector.

------------------
"One good thing about music - when it hits, you feel no pain"
Bob Marley
I guess everyone has an angle. Fine, what do you want? Just know that you cannot have this tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 1225 times.
Similar Threads
why some classes are called deprecated & some legacy?
Arraylist Vs LinkedHashMap
How do you avoid an ArrayList object from being modified, i.e. avoid adding and deleting its content
readonly ArrayList
Collections.copy method for lists ? how it works
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 17:06:48.