جاوا چگونه یک آرایه را مرتب کنیم ؟

در جاوا، میتوانید آرایهها را با چندین روش مرتب کنید. در اینجا چند روش رایج آورده شده است:
۱. استفاده از Arrays.sort()
سادهترین راه برای مرتبسازی یک آرایه در جاوا استفاده از متد Arrays.sort()
از کلاس java.util.Arrays
است. در اینجا یک مثال آورده شده است:
; import java.util.Arrays
} public class SortArray
} public static void main(String[] args)
int[] numbers = {5, 3, 8, 1, 2}
// مرتبسازی آرایه
; Arrays.sort(numbers)
// چاپ آرایه مرتب شده
; System.out.println(Arrays.toString(numbers))
{
{
۲. مرتبسازی با یک Comparator سفارشی
اگر میخواهید یک آرایه از اشیاء یا به صورت سفارشی مرتب کنید، میتوانید از Comparator
استفاده کنید. در اینجا یک مثال با آرایهای از رشتهها که بر اساس طول آنها مرتب شده است:
;import java.util.Arrays
; import java.util.Comparator
} public class SortArrayWithComparator
} public static void main(String[] args)
// مرتبسازی بر اساس طول کلمات
; Arrays.sort(words, Comparator.comparingInt(String::length))
// چاپ آرایه مرتب شده
; System.out.println(Arrays.toString(words))
{
{
۳. استفاده از الگوریتم مرتبسازی دستی
اگر بخواهید یک الگوریتم مرتبسازی خودتان (مثل Bubble Sort) پیادهسازی کنید، میتوانید به صورت زیر عمل کنید:
} public class BubbleSort
} public static void main(String[] args)
; int[] numbers = {5, 3, 8, 1, 2}
// الگوریتم مرتبسازی حبابی
} for (int i = 0; i < numbers.length – 1; i++)
} for (int j = 0; j < numbers.length – 1 – i; j++)
} if (numbers[j] > numbers[j + 1])
// جابجایی
; int temp = numbers[j]
; numbers[j] = numbers[j + 1]
; numbers[j + 1] = temp
{
{
{
// چاپ آرایه مرتب شده
; System.out.println(Arrays.toString(numbers))
{
{
خلاصه
- استفاده از
Arrays.sort()
سادهترین و کارآمدترین راه برای نوعهای اولیه و اشیاء است. - مرتبسازی سفارشی میتواند با استفاده از
Comparator
انجام شود. - پیادهسازی الگوریتم مرتبسازی دستی میتواند برای اهداف آموزشی مفید باشد.
روش مناسب را بر اساس نیاز خود انتخاب کنید!
دیدگاهتان را بنویسید