Sobes.tech
Junior — Middle

Կարող եք նշել Stream API-ի այն գործողությունները, որոնք պահում են միջանկյալ վիճակ?

sobes.tech AI

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

Stream API-ում, միջանկյալ վիճակ պահող գործողությունները (միջանկյալ գործողություններ), դրանք են, որոնք վերադարձնում են նոր հոսք և թույլ են տալիս կառուցել կանչերի շղթա առանց անմիջական հաշվարկների։ Դրանց օրինակներն են՝

  • filter(Predicate) — տարրերի ֆիլտրում պայմանով
  • map(Function) — տարրերի փոխակերպում
  • flatMap(Function) — փոխակերպում՝ ներքին հոսքերը բացելով
  • sorted() — տարրերի դասավորություն
  • distinct() — կրկնօրինակների հեռացում
  • limit(long) — տարրերի քանակի սահմանափակում
  • skip(long) — առաջին N տարրերը բաց թողնել

Այս գործողությունները սակավակամ և պահում են միջանկյալ վիճակ, որը օգտագործվում է տերմինալ գործողության ժամանակ (օրինակ, collect(), forEach()