برنامه نویسی
7.7 Intstream و خانواده جریان

مشکل با جریان:
- استفاده از نقشه (کاربر :: getpontos) باعث ایجاد خودکار می شود و عملکرد را ناکارآمد می کند.
Stream stream = usuarios.stream()
.map(Usuario::getPontos);
راه حل با IntStream:
- MaToint () از اتوبوکس زدن جلوگیری می کند و عملکرد را بهبود می بخشد.
IntStream stream = usuarios.stream()
.mapToInt(Usuario::getPontos);
تفاوت فنی:
- نقشه () عملکرد ایالات متحده.
- MaToint () USA TOINTFUNCTION ، که مستقیماً int را برمی گرداند (ApplyAsint).
عملیات مفید در Intstream:
- متوسط () ، حداکثر () ، مرتب سازی شده ().
- نمونه ای از محاسبه میانگین نقاط:
double pontuacaoMedia = usuarios.stream()
.mapToInt(Usuario::getPontos)
.average()
.getAsDouble();
مقایسه با رویکرد سنتی:
double soma = 0;
for (Usuario u : usuarios) {
soma += u.getPontos();
}
double pontuacaoMedia = soma / usuarios.size();
نسخه IntStream از متغیرهای موقت جلوگیری می کند و کد را مختصر تر می کند.