Junior — Middle
Масаланҳои тағйир додани маълумот дар дохили API Stream-ро метавонед ба мисал оваред?
sobes.tech AI
Ҷавоб аз AI
Дар API-и Stream (масалан, дар Java) усулҳои табдил додани маълумот имкон медиҳанд, ки ҷараёнҳои нав бар асоси ҷараёнҳои мавҷударо бо унсурҳои тағирёфта эҷод кунанд. Нигористон аз чунин усулҳо:
- map() — функсияро ба ҳар унсур татбиқ мекунад ва ҷараёни унсурҳои табдилёфта бармегардонад.
- filter() — унсурҳоро мувофиқи шарти додаашон филтр мекунад.
- flatMap() — ҳар унсурро ба ҷараён табдил медиҳад ва ҳамаи ҷараёнҳоро ба якҷоягӣ мепайвандад.
- distinct() — такрорҳоро бароварда мекунад.
- sorted() — унсурҳоро ба тартиб меорад.
Масалан:
List<String> номҳо = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> номҳоиФилтршуда = номҳо.stream()
.filter(нома -> нома.startsWith("A")) // танҳо номҳое, ки бо 'A' оғоз мешаванд
.map(String::toUpperCase) // ба ҳарфҳои калон табдил медиҳад
.collect(Collectors.toList());
System.out.println(номҳоиФилтршуда); // [ANNA]