Java 8 ning yangi imkoniyatlari va funksiyalaridan qanday foydalanayapsiz?
sobes.tech AI
AIdan javob
Java 8 da, ishlab chiqishni sezilarli darajada soddalashtiradigan va yaxshilaydigan asosiy imkoniyatlarni taqdim etdi:
-
Lambda ifodalar — kolleksiyalarni qayta ishlash uchun qisqa va ifodali kod yozishga imkon beradi.
-
Stream API — ma'lumotlar to'plamlari bilan ishlash uchun qulay usul bo'lib, filtr, transformatsiya, saralash va agregatsiya operatsiyalarini deklarativ tarzda qo'llab-quvvatlaydi.
-
Interfeyslar uchun default metodlar — mavjud amalga oshirishlarni buzmasdan yangi metodlar qo'shish imkonini beradi.
-
Optional — null bo'lishi mumkin bo'lgan qiymatlar bilan xavfsiz ishlash uchun sinf, NullPointerException ehtimolini kamaytiradi.
-
Java.time bilan ishlash uchun yangi API — sanalar, vaqtlar va vaqt zonalari bilan ishlash uchun qulay va ishonchli sinflar.
Lambda bilan Stream API dan foydalanish misoli:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A"))
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println(filtered); // [ANNA]