compare()
می خواهی مقایسه آرایه ها جاوا را ساده بفهمی؟ متد Arrays.compare() دو آرایه را مثل فرهنگ لغت مقایسه می کند. «واژه نامه ای» یا Lexicographical یعنی عنصرِ اول مهم تر است، بعدی ها در صورت نیاز بررسی می شوند؛ مثل مرتب سازی اسامی کلاس.
تعریف ساده و کاربرد
متد compare() دو آرایه را واژه نامه ای مقایسه می کند. اگر برابر باشند، صفر می دهد. اگر آرایه اول «کوچک تر» باشد، عدد منفی برمی گرداند. اگر بزرگ تر باشد، عدد مثبت می دهد.
سینتکس (Syntax)
Arrays.compare(array1, array2)
مثال عملی
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String[] cars = {"Volvo", "BMW", "Tesla"};
String[] cars2 = {"Volvo", "BMW", "Tesla"};
int result = Arrays.compare(cars, cars2);
System.out.println(result);
}
}
ورودی ها و خروجی
آرگومان (Argument) یعنی مقداری که به متد می دهیم. اینجا دو آرایه لازم است. خروجی یک عدد صحیح است: صفر، منفی، یا مثبت.
گام های تمرینی
- دو آرایه بساز و مقدار بده.
Arrays.compareرا صدا بزن.- خروجی را چاپ کن و معنی اش را بفهم.
نکته: برای مرور همه ابزارها، صفحه روش های آرایه ها را ببین. همچنین برای چاپ نتیجه روی کنسول، بخش های println() یا print() مفیدند.
منابع مرتبط
- W3Schools: Arrays.compare() – منبع تعریف و مثال.
- W3Schools: Java Arrays Tutorial – مرور پایه آرایه ها.
- مقایسه آرایه ها جاوا – فهرست کامل متدهای
Arrays.
جمع بندی سریع
compare()مقایسه واژه نامه ای انجام می دهد.- برابر: صفر؛ کوچک تر: منفی؛ بزرگ تر: مثبت.
- اولین تفاوت عنصرها نتیجه را تعیین می کند.
- برای چاپ خروجی، از
println()کمک بگیر.