برنامه نویسی

5.3 روشهای استاتیک در رابط تطبیقی

در جاوا 8 ، رابط ها علاوه بر روشهای پیش فرض می توانند روشهای استاتیک داشته باشند.
رابط مقایسه ای روشهای سودمند ، مانند مقایسه () را معرفی کرد ، که ایجاد مقایسه را ساده می کند.

مثال با استفاده از مقایسه کننده. comparing ():

Comparator comparator = Comparator.comparing(u -> u.getNome());
usuarios.sort(comparator);

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

فرم کوتاه تر:

usuarios.sort(Comparator.comparing(u -> u.getNome()));

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

واردات استاتیک:

import static java.util.Comparator.comparing;
usuarios.sort(comparing(u -> u.getNome()));

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

5.4 دانستن مقایسه کننده. comparing ()
مقایسه () معیار سفارش را قابل مقایسه است.
مثال: String قبلاً قابل مقایسه است ، بنابراین سفارش سفارش کار می کند.
نظم طبیعی

اگر لیست رشته ای داشته باشیم ، می توانیم آن را مانند این سفارش دهیم:

List palavras = Arrays.asList("Casa do Código", "Alura", "Caelum");
Collections.sort(palavras); // Método tradicional

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

در جاوا 8 ، روش List.Sort () به یک جمع آوری نیاز دارد ، بنابراین می توانیم از آن استفاده کنیم:

palavras.sort(Comparator.naturalOrder());

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

برای سفارش معکوس ، ما از آن استفاده می کنیم:

palavras.sort(Comparator.reverseOrder());

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

مزایای استفاده از مقایسه کننده در جاوا 8:
✅ کد تمیز و قابل خواندن
✅ از نیاز به کلاسهای ناشناس جلوگیری می کند
✅ استفاده از روشهای سودمند برای سفارش ساده

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا