Junior — Middle
Funktsional konseptlar yoki funksional dasturlar bilan ishlash tajribangiz bormi?
sobes.tech AI
AIdan javob
Ha, Java'da funksional konseptlar bilan ishlash tajribam bor. Xususan, Java 8 dan boshlab lambda ifodalar va Stream API joriy etildi, bu esa kodni funksional uslubda yozishga imkon beradi.
Masalan, kolleksiyalarni qayta ishlash uchun lambda ifodalaridan foydalanish mumkin:
List<String> ismlar = Arrays.asList("Anna", "Bob", "Charlie");
// Stream API yordamida ro'yxatni filtrlash va o'zgartirish
List<String> filtrlash = ismlar.stream()
.filter(isim -> isim.startsWith("A"))
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println(filtrlash); // [ANNA]
Shuningdek, yuqori darajali funksiyalar, ma'lumotlarning o'zgarmasligi va yon ta'sirlarning yo'qligi qo'llaniladi, bu esa kodning o'qilishi va test qilish imkoniyatini yaxshilaydi.