Sobes.tech
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]