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]