معرفی کامل کلاس Arrays از پکیج java.util در جاوا


کلاس 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 استفاده کردیم که یکی دیگر از متدهای کاربردی این کلاس محسوب می‌شود.

 

سپاسگزاریم که همراه ما هستید

امیدواریم که این آموزش مورد توجه شما دوستان عزیز قرار گرفته باشد و بتواند شما را در راه رسیدن به اهدافتان کمک کند. برای دسترسی بیشتر به جلسات این دوره از آموزش جاوا پیشرفته کلیک کنید.

یادگیری عمیق این درس نیازمند مطرح کردن سوال و دیدن جلسات بیشتر از این دوره است که شما می‌توانید از دیگر دوستان خود که این دوره را تهیه کرده‌اند در انجمن برنامه نویسان جاوا سوالات خود را پرسیده و ابهاماتتان را برطرف کنید.

 


نظر بدهید نظر شما در تصمیم دیگران اثرگذار است. لطفا برای ما و همراهان درسمن نظر خود را بنویسید.
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.


مشخصات دوره


مدرس دوره : مهدی عباسی
تعداد جلسات : جلسه
مدت زمان : 2057 دقیقه
حجم دوره : 6/35 گیگابایت
سطح مهارت : پیشرفته
وضعیت دوره : پایان یافته
تعداد دانشجویان : 1040
: میانگین امتیاز
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و ....