يعد العمل مع التواريخ في Java مهمة شائعة في العديد من المشاريع، ومعرفة كيفية تصنيف هذه التواريخ أمر ضروري لمعالجة وتنظيم البيانات الزمنية بشكل فعال. في هذه المقالة، سنستكشف طرقًا مختلفة لفرز التواريخ في Java، باستخدام الفئات والأساليب من واجهة برمجة تطبيقات التاريخ والوقت.
في هذه المقالة، سنركز بشكل أساسي على فئتي 'LocalDate' و'LocalDateTime'، وهي الأفضل لوضوحها وميزاتها المتقدمة.
الفئة 'LocalDate' * غير قابلة للتغيير وتمثل تاريخًا بالتنسيق *'YYYY-MM-DD' بدون معلومات الوقت. لفرز قائمة التواريخ، يمكنك استخدام طريقة 'Collections.sort()' أو طريقة 'sort()' المتوفرة في القائمة .'[ فصل &&&]
*مثال 1: فرز قائمة بالتاريخ المحلي
*
توضيح
تقوم الطريقة
'Collections.sort()' بفرز قائمة 'LocalDate' بترتيب تصاعدي. نظرًا لأن 'LocalDate' ينفذ الواجهة 'Comparable،' فإنه يحتوي بالفعل على تطبيق للطريقة 'compareTo(),' التي تقارن تاريخين بترتيب زمني.
## 3. فرز التواريخ باستخدام **'LocalDateTime'
تمثل الفئة **'LocalDateTime' التاريخ والوقت بدون منطقة زمنية. فرز قائمة 'LocalDateTime' يشبه فرز قائمة 'LocalDate.'
مثال 2: فرز قائمة LocalDateTime
توضيح
تمامًا مثل
'LocalDate'، 'LocalDateTime' ينفذ أيضًا الواجهة 'Comparable،' مما يسمح بالفرز المباشر باستخدام 'Collections.sort() . '
## 4. فرز التاريخ المخصص
في بعض الحالات، قد تحتاج إلى ترتيب فرز مخصص، مثل الفرز بترتيب تنازلي. لهذا يمكنك استخدام مقارنة مخصصة.
مثال 3: الفرز بترتيب تنازلي
توضيح
هنا، نستخدم
'Comparator.reverseOrder()' لعكس ترتيب الفرز الطبيعي، مما يؤدي إلى قائمة مرتبة بترتيب تنازلي.
## 5. الخلاصة
يعد فرز التواريخ في Java مهمة بسيطة، خاصة مع واجهة برمجة تطبيقات التاريخ والوقت الجديدة المقدمة في Java 8. سواء كنت تستخدم
'LocalDate،' 'LocalDateTime،' أو حتى إنشاء مقارنات مخصصة، يمكنك تنظيم بياناتك الزمنية بكفاءة وفعالية.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3