Javaالدالة compareTo()
في جافا
تعريفها
تقارن قيمة الكائن الذي قام باستدعائها و الذي يمثل عدد ما مع قيمة الكائن التي نمررها لها مكان الباراميتر o
.
يمكن إستخدام هذه الدالة لمقارنة أي نوع من أنواع البيانات المرجعية (Object Data Types) التي تمثل أعداد مثل: Integer
- Float
- Double
إلخ..
ملاحظة: الكائن الذي يستدعيها و الكائن الذي نمرره لها يجب أن يكونا من نفس النوع.
بناؤها
public int compareTo(T o)
باراميترات
نضع لها كائن يمثل عدد كباراميتر.
قيمة الإرجاع
- ترجع 0 إذا كانت قيمة الكائن الذي قام باستدعائها تساوي قيمة الكائن الذي نمرره لها مكان الباراميتر
o
. - ترجع 1 إذا كانت قيمة الكائن الذي قام باستدعائها أكبر من قيمة الكائن الذي نمرره لها مكان الباراميتر
o
. - ترجع 1- إذا كانت قيمة الكائن الذي قام باستدعائها أصغر من قيمة الكائن الذي نمرره لها مكان الباراميتر
o
.
مثال
public class Main { public static void main(String[] args) { Integer a = 10; Integer b = 20; Integer c = 5; Integer d = 10; System.out.println( a.compareTo(b) ); // b أصغر من a هنا سترجع 1- لأن System.out.println( a.compareTo(c) ); // c أكبر من a هنا سترجع 1 لأن System.out.println( a.compareTo(d) ); // d تساوي من a هنا سترجع 0 لأن } }
سنحصل على النتيجة التالية عند التشغيل.
-1 1 0