+1 امتیاز
قبل در برنامه نویسی توسط (851 امتیاز)
ویرایش شده قبل توسط

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

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

int[] numbers = { 8, 6, 9, 1, 3, 2, 5, 4, 7 };

1 پاسخ

+3 امتیاز
قبل توسط (130 امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

اگه  سوالت فقط در مورد داده های اولیه مثل 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 رو اون آبجکت (یعنی کلاس اون آبجکت ) پیاده سازی کنه

سوالات مشابه

0 امتیاز
3 پاسخ 1.3هزار بازدید
+2 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
1 پاسخ 397 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 757 بازدید
+1 امتیاز
1 پاسخ 882 بازدید
+1 امتیاز
1 پاسخ 852 بازدید
+1 امتیاز
1 پاسخ 548 بازدید
+4 امتیاز
1 پاسخ 990 بازدید
...