Sobes.tech
Junior — Middle

Կարող եք տալ տվյալների փոխակերպման մեթոդների օրինակներ Stream API-ի ներսում?

sobes.tech AI

Պատասխան AI-ից

Stream API-ում (օրինակ, 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]