PDA

View Full Version : ایجاد آرایه چند بعدی



H/-\mid
شنبه 25 فروردین 1386, 20:48 عصر
سلام.چه طور میشه توسط ArrayList یک آرایه چند بعدی ساخت؟

یه چیزی شبیه این:

string[,] myarray=new string[2,2]
ولی با ArrayList
ممنون.

Behrouz_Rad
شنبه 25 فروردین 1386, 21:03 عصر
ArrayList رو باید تنها به چشم یک آرایه ی یک بعدی نگاه کنی اما اگر خیلی به این کار اصرار داری، می تونی شبیه سازی کنی.
مثال برای ذخیره:


ArrayList outerArrayList = new ArrayList();
ArrayList innerArrayList = new ArrayList();
innerArrayList.add(new Double(10));
outerArrayList.add(innerArrayList);

مثال برای بازیابی:


ArrayList inner = (ArrayList)outerArrayList.get(0);
Double storedValue = (Double)inner.get(0);
double value = storedValue.doubleValue();


موفق باشید.

H/-\mid
شنبه 25 فروردین 1386, 21:46 عصر
ممنون.به نظر شما اگه بخوام از یک آرایه چند بعدی استفاده کنم از چه کلاسی استفاده کنم بهتره؟چون ArrayList متودهایی داره که توی آرایه های معمولی پیدا نمیشه.

Behrouz_Rad
شنبه 25 فروردین 1386, 21:57 عصر
به هر حال هر آرایه ای که ایجاد می کنی از کلاس Array به ارث برده میشه...
اگر قصد استفاده از متد خاصی از ArrayList رو داری که در Array پیدا نمی کنی، مجبور به کدنویسی برای اون هستی.

موفق باشید.

H/-\mid
یک شنبه 26 فروردین 1386, 11:01 صبح
دلیل من برای استفاده از arraylist متود contains اونه.که از اون داخل یه حلقه برای پاک کردن مقدارهای تکراری در آرایه دیگری استفاده میکنم.


string[] arr1={1,2,3,3,3,4,4,5};
Arraylist arr2=new ArrayList();
foreach( string val in arr1){
if(!arr2.contains(val))
{
arr2.add(val)
}
}


راه دیگه ای برای پاک کردن مقدارهای تکراری توی یک آرایه هست؟

ممنون.

Behrouz_Rad
یک شنبه 26 فروردین 1386, 13:33 عصر
برادر! همین کد رو کمی تغییر بده، مطمئنم می تونی!