PDA

View Full Version : سوال: تفاوتvector وArrayList!



mr_stone
شنبه 24 خرداد 1393, 11:31 صبح
سلام بچه ها
میخوستم تفاوت Vector رو با ArrayList رو بهم توضیح بدین
اگر از هر کدوم ی تعریفو مثالم بدین ممنون میشم :)

cups_of_java
شنبه 24 خرداد 1393, 13:37 عصر
چرا برای همچین سوال هایی یه گوگل سرچ ساده نمی کنید!؟ بیشتر از ده جواب مرتبط تو همون صفحه اول پیدا خواهید کرد...
http://www.javaworld.com/article/2077425/java-se/vector-or-arraylist-which-is-better.html

http://stackoverflow.com/questions/2986296/what-are-the-differences-between-arraylist-and-vector

http://stackoverflow.com/questions/11375392/vector-vs-arraylist-which-is-better

mr_stone
شنبه 24 خرداد 1393, 18:04 عصر
چون ی جواب ساده و صریح میخواستم که توی ذهنم بمونه!
وقتی یک نفر که یک مطلبی رو بخوبی بلده میتونه به خلاصه ترین و مفیدترین شکل ممکن جواب بده مثل یک استاد خوب یره کلاس!
واسه همین من اینجا پرسیدم که اگر کسی بلد بود توضیح بده تا بتونم از اون توضیح برداشت کنم! بعد!برای اطلاعات بیشتر از گوگل کمک بگیرم

محمد فدوی
شنبه 24 خرداد 1393, 20:04 عصر
تا اونجایی که من میدونم تفاوت اصلیشون یکی تو اینه که Vector بصورت به هنگام (Syncronized) عمل میکنه و ArrayList بصورت نابه هنگام (Asyncronized). در بیان ساده تر این یعنی در برنامه نویسی های چند نخی (Multi Thread) (برنامه ای که چند تا پروسس رو همزمان انجام میده) اگه از Vector توی دو یا چند Thread استفاده بشه مشکلی پیش نمیاد ولی ArrayList ممکنه دچار ایراد شه. در ظاهر این یعنی Vector بهتره ولی اینطور نیست! به هنگام بودن Vector اون رو کندتر میکنه، این در حالیه که در بسیاری از موارد ما برناممون تک نخی (Singlethread) هست و نیازی به Syncronized بودن نداریم.
همچنین تفاوت هایی هم توی شیوه اضافه کردن شی به این دو نوع وجود داره که منم چیز زیادی در موردشون نمیدونم.
به دلیل همین کندی بود که Vector دیگه منسوخ شده و بصورت Deperecated در اومده.

البته اگه میخواید برنامه چند نخی بنویسید توی کلکسیون های استاندارد جاوا معادل های به هنگام ArrayList هم وجود داره.

vahid-p
یک شنبه 25 خرداد 1393, 20:14 عصر
حتما به این دو لینک از همینجا سر بزن :
http://barnamenevis.org/showthread.php?453569-vector-%D8%AF%D8%B1-%D8%AC%D8%A7%D9%88%D8%A7&p=2028987&viewfull=1#post2028987
http://barnamenevis.org/showthread.php?451233-Add-%DA%A9%D8%B1%D8%AF%D9%86-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%D9%BE%DB%8C%D9%85%D8%A7%DB%8C%D8%B4-ArrayList-%D9%88-ConcurrentModificationException-%DB%8C%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-LinkedList-%D8%9F%D8%9F%D8%9F

تو لینک دومی دقیقا این ناهمگام بودن مشخصه و اررور داد برام.