"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكن مقارنة سلاسل الإصدار بشكل موثوق في جافا؟

كيف يمكن مقارنة سلاسل الإصدار بشكل موثوق في جافا؟

نشر في 2025-02-06
تصفح:949

How to Reliably Compare Version Strings in Java?

الأصفار الرائدة. لحل هذا ، هناك حاجة إلى طريقة موحدة لمقارنة أرقام الإصدار بدقة. يجب أن يكون هذا الفئة تحليل سلسلة الإصدار إلى أجزاء فردية مفصولة بفترات. نسخة سلسلة خاصة ؛ // ... @تجاوز Public Int Compareto (الإصدار) { // ... } } ضمن طريقة المقارنة ، يمكن مقارنة أجزاء الإصدار من كلا الكائنين بالتسلسل ، وتُرجع النتيجة بناءً على نتيجة المقارنة.

&&&]

الإصدار A = إصدار جديد ("1.1") ؛ الإصدار B = إصدار جديد ("1.1.1") ؛ int comparisonResult = a.compareto (b) ؛ // -1 (A
public class Version implements Comparable {

    private String version;

    // ...

    @Override
    public int compareTo(Version that) {
        // ...
    }
}

لا يوفر هذا النهج مقارنة موثوقة فحسب ، بل يدعم أيضًا وظائف إضافية مثل تحديد الحد الأدنى والحد الأقصى للإصدارات من قائمة.

list elevions = new ArrayList () ؛ الإصدارات. add (إصدار جديد ("2")) ؛ الإصدارات. add (إصدار جديد ("1.0.5")) ؛ الإصدارات. add (إصدار جديد ("1.01.0")) ؛ الإصدارات. add (إصدار جديد ("1.00.1")) ؛ الإصدار minversion = collections.min (إصدارات) .get () ؛ // إرجاع "1.0.0.1" الإصدار maxversion = collections.max (إصدارات) .get () ؛ // إرجاع "2"

Version a = new Version("1.1");
Version b = new Version("1.1.1");

int comparisonResult = a.compareTo(b); // -1 (a  

الشخصيات. يضمن التعامل القوي لمثل هذه السيناريوهات مقارنات دقيقة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3