برنامه نویسی
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 () کاربر را به یک عدد صحیح تبدیل می کند.