برنامه نویسی

7.6 فقط نقاط همه کاربران را با نقشه لیست کنید

مشکل در رویکرد سنتی:

  • یک لیست به صورت دستی ایجاد کنید و عناصر را یکی یکی اضافه کنید.
  • باعث تغییر عوارض جانبی متغیرهای خارجی می شود.
List pontos = new ArrayList<>();
usuarios.forEach(u -> pontos.add(u.getPontos()));
حالت تمام صفحه را وارد کنید

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

راه حل با نقشه () در جریان:

  • لیست را بدون نیاز به متغیرهای میانی تبدیل می کند.
List pontos = usuarios.stream()
    .map(u -> u.getPontos())
    .collect(Collectors.toList());

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

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

ساده سازی با مرجع روش:

  • کد را تمیز تر و قابل خواندن می کند.
List pontos = usuarios.stream()
    .map(Usuario::getPontos)
    .collect(Collectors.toList());

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

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

توضیح فنی:

  • نقشه () USA یک عملکرد رابط کاربری رابط.
  • روش Apply () کاربر را به یک عدد صحیح تبدیل می کند.

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

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

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

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