ورود

View Full Version : vector در جاوا



soroushp
شنبه 03 خرداد 1393, 17:36 عصر
مشکل در تبدیل شبه کد زیر به جاوا:
c[a[i]]++;
می خوام اینکار رو با وکتور انجام بدم

Tiyana
شنبه 03 خرداد 1393, 23:08 عصر
خب برای اینکار میتونی اول یه vector از نوع Integer یا هر چیز دیگه ای تعریف کنی و بعد بیای با متد set وکتور به هرکدوم از مقدار ها یه واحد اضافه کنی چون از ابتدا تعریف ++ یا موارد از این دست برای کلاس های جنریک یا هر کلاس دیگه ای کاری غیر منطقیه....



public static void main(String[] args)
{
Integer[] a=new Integer[100];
for(int i=0;i<100;i++)
{
a[i]=new Integer(i);
}

Vector <Integer> v=new Vector<Integer>(a.length);

for(int i=0;i<a.length;i++)
{
v.add(a[i]);
v.set(a[i],v.get(a[i])+1);
}
}

vahid-p
یک شنبه 04 خرداد 1393, 01:07 صبح
جاوا ArrayList هم داره. اگر سایز آرایتون مشخص نباشه استفاده از ArrayList بهتره چون رشدش نسبت به Vector کمتره. از طرفی Vector هم مزایایی داره ( در thread ها ).
به نظرم حالا که دارین یاد میگیرین، بد نیست از اول کامل در مورد اینا بدونید.مخصوصا چون پر کاربرد هم هستند. این مطلب خوبیه : http://www.javaworld.com/article/2077425/java-se/vector-or-arraylist-which-is-better.html

راستی تو کدی که نوشتی متوجه نشدم چرا اینکار رو کردی :
v.add(a[i]);

مقدار اولیش که نگفته a[i] باشه!
شاید دارم اشتباه میکنم ولی احتمالا اون خط رو نباید داشته باشه.

Tiyana
یک شنبه 04 خرداد 1393, 13:27 عصر
بله لازم نیست نوشته بشه و فقط برای این نوشتم که vector با یه چیزی پر بشه و جای a[i] میتونه هر چیز دیگه ای هم باشه...

soroushp
دوشنبه 05 خرداد 1393, 23:06 عصر
pdf میشناسید جاوا یاد بگیریم ؟

Tiyana
دوشنبه 05 خرداد 1393, 23:26 عصر
به نظرم کتاب java how to program دایتل کتاب خیلی خوبیه و همه چیز رو با مثال کامل توضیح داده و تقریبا همه ی مباحث java se تو این کتاب آورده شده...

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCoQFjAA&url=http%3A%2F%2Fjava.uom.gr%2F~chaikalis%2FjavaLa b%2FJava_HowTo_9th_Edition.pdf&ei=QJSDU8f5Moi20wXr2oG4CA&usg=AFQjCNGqy4nDkdzBeWN8GYKqbGjKD41USg&sig2=6D01JCxLxa19r4VA7lf7Zw&bvm=bv.67720277,d.d2k&cad=rja

و نسخه 10 کتاب که جاوا 8 هم پشتیبانی میکنه:

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=9&ved=0CGMQFjAI&url=http%3A%2F%2Ftorrentmedia.org%2Fjava%2Bhow%2Bt o%2Bprogram%2B10th%2Bedition%2Bpdf.html&ei=05SDU6OqHKrQ0QWuwIBA&usg=AFQjCNEghZg-g8nd5o0va6G4VEHmshbtTQ&sig2=1RDpED2xn2_ffIFSnlhtFQ&bvm=bv.67720277,d.d2k&cad=rja