متد sort در جاوا

+1 رأی
میانگین بازدید روزانه 0.5265 بازدید

در جاوا چطور از متد sort برای مرتب کردن یک آرایه از نوع String یا int استفاده کنیم؟

مثلا مرتب کردن این آرایه:

int[] numbers = { 8, 6, 9, 1, 3, 2, 5, 4, 7 };
سوال 4 ماه قبل در تالار برنامه نویسی توسط Reza.R (821 امتیاز)
ویرایش 3 ماه قبل توسط Saeed Zarinfam

1 جواب

+3 رأی
 
بهترین جواب

اگه  سوالت فقط در مورد داده های اولیه مثل int و double و string هس به کمک کد زیر می تونید  عمل مرتب سازی را انجام دهید

int[] numbers = { 8, 6, 9, 1, 3, 2, 5, 4, 7 };
        Arrays.sort(numbers);

ولی اگه آرایه شما حاوی آبجکتها باشه مثل بخواهید آرایه ای  از آبجکتهای employee رو مرتب کنید باید دقیقا مشخص کنید براساس چه فیلدی / فیلدهایی  از اون آبجکت قصد مرتب سازی دارید .

در نسخه جاوای 8 خیلی راحت می تونید comparator خودتون را مشخص کنید به صورت زیر :

Arrays.sort(employees, Comparator.comparing(Employee::getName));

اگه از جاوای نسخه پایین تر از 8 بخواهید اینکار رو انجام بدید باید واسط Comparable رو اون آبجکت (یعنی کلاس اون آبجکت ) پیاده سازی کنه

جواب 4 ماه قبل توسط solmaz oskouii_81021 (130 امتیاز)
انتخاب شده در 3 ماه قبل توسط Reza.R

سوال های مشابه

0 رأی
3 جواب میانگین بازدید روزانه 0.1176 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.5866 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.5265 بازدید
سوال 4 ماه قبل در تالار برنامه نویسی توسط Reza.R (821 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.1250 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.23241 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.24277 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.24288 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.0786 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.14184 بازدید
+3 رأی
1 جواب میانگین بازدید روزانه 0.35483 بازدید
کانال تلگرام جواب یاب
...