معرفی کامل کلاس Arrays از پکیج java.util در جاوا
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
معرفی کامل کلاس Arrays در جاوا
در این جلسه میخواهیم کلاس Arrays از پکیچ Java.util را معرفی کنیم. این کلاس برای کار روی آرایه ها استفاده میشود.
متدهای کاربردی کلاس Arrays
متد fill
این متد دو ورودی دریافت میکند و تمام خانه های یک آرایه را با یک مقدار مشخص پر میکند.
int[] b=new int[5];
Arrays.fill(b,8);
for (int item :b){
System.out.print(item+"\t");
}
خروجی
8 8 8 8 8
متد copyOf
این متد دو ورودی دریافت میکند و یک آرایه را درون آرایه دیگر کپی میکند. ورودی اول آرایه ای است که میخواهیم کپی کنیم و ورودی دوم تعداد عنصر درون آرایه را که میخواهیم کپی شود را وارد میکنیم. خروجی این تابع یک آرایه است.
نکته: اگر ورودی دوم عددی بیشتر از تعداد عناصر آرایه باشد. آن ها را برابر null یا 0 قرار میدهد.
int[] a={23,45,76,7,56,100,87,4,200};
int[] b=Arrays.copyOf(a,13);
for (int item :b){
System.out.print(item+"\t");
}
خروجی
23 45 76 7 56 100 87 4 200 0 0 0 0
متد copyOfRange
این متد 3 ورودی دریافت میکند و محدوده مشخصی از یک آرایه را درون آرایه دیگر کپی میکند. ورودی اول آرایه ای است که میخواهیم کپی شود. ورودی دوم ابتدا محدوده(شماره خانه شروع) کپی است و ورودی سوم انتهای محدوده(شماره خانه پایان) کپی است. خروجی متد یک آرایه است.
نکته: اگر ورودی سوم عددی بیشتر از تعداد عناصر آرایه باشد. آن ها را برابر null یا 0 قرار میدهد.
int[] a={23,45,76,7,56,100,87,4,200};
int[] b=Arrays.copyOfRange(a,2,13);
for (int item :b){
System.out.print(item+"\t");
}
خروجی
76 7 56 100 87 4 200 0 0 0 0
متد sort
این متد آرایه را به صورت صعودی مرتب میکند.
int[] a={23,45,76,7,56,100,87,4,200};
Arrays.sort(a);
for (int item :a){
System.out.print(item+"\t");
}
خروجی
4 7 23 45 56 76 87 200 1000
نکته: برای مرتب سازی آرایه ای از کلاس model باید به عنوان پارامتر دوم ورودی تابع sort نمونه کلاس Comparator (در جلسه قبل توضیح دادیم) را وارد کنیم.
متد binarySearch
این متد دو ورودی دریافت میکند و درون یک آرایه مرتب شده مقدار خواسته شده را به روش جستجو دودویی جستجو میکند و شماره خانه آن را به عنوان خروجی برمیگرداند. اگر چیزی یافت نشود عددی منفی به عنوان خروجی برمیگرداند.
نکته: برای استفاده از binarySearch(جستجو دودویی) حتما باید آرایه مرتب شده باشد.
int[] a={23,45,76,7,56,100,87,4,200};
Arrays.sort(a);
System.out.println(Arrays.binarySearch(a,100));
خروجی
7
متد equals
این متد دو آرایه را مقایسه میکند و خروجی boolean برمیگرداند.
int[] a={23,45,76,7,56,100,87,4,200};
int[] b=Arrays.copyOfRange(a,0,a.length);
System.out.println(Arrays.equals(a,b));
خروجی
true
متد toString
این متد آرایه را تبدیل به رشته میکند.
int[] a={23,45,76,7,56,100,87,4,200};
String temp= Arrays.toString(a);
System.out.println(temp);
خروجی
[23, 45, 76, 7, 56, 100, 87, 4, 200]
کلاس Arrays متدهای زیادی دارد که در این جلسه متدهای کاربردی این کلاس را بررسی کردیم. در دوره مقدماتی نیز از متد asList درون کلاس Arrays استفاده کردیم که یکی دیگر از متدهای کاربردی این کلاس محسوب میشود.
سپاسگزاریم که همراه ما هستید
امیدواریم که این آموزش مورد توجه شما دوستان عزیز قرار گرفته باشد و بتواند شما را در راه رسیدن به اهدافتان کمک کند. برای دسترسی بیشتر به جلسات این دوره از آموزش جاوا پیشرفته کلیک کنید.
یادگیری عمیق این درس نیازمند مطرح کردن سوال و دیدن جلسات بیشتر از این دوره است که شما میتوانید از دیگر دوستان خود که این دوره را تهیه کردهاند در انجمن برنامه نویسان جاوا سوالات خود را پرسیده و ابهاماتتان را برطرف کنید.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.