Junior — Middle
Կարող եք նշել Stream API-ում օգտագործվող մեթոդների հիմնական կատեգորիաները?
sobes.tech AI
Պատասխան AI-ից
Java Stream API-ի հիմնական մեթոդների կատեգորիաները կարելի է բաժանել երեք խմբի.
-
Միջնորդական գործողություններ (Intermediate operations):
- Վերադարձնում են նոր Stream, որը թույլ է տալիս շղթայական գործողություններ կատարել:
- Օրինակներ՝
filter(),map(),flatMap(),distinct(),sorted(),limit(),skip():
-
Տերմինալ գործողություններ (Terminal operations):
- Ավարտում են շղթան և վերադարձնում արդյունք (ոչ Stream):
- Օրինակներ՝
forEach(),collect(),reduce(),count(),anyMatch(),allMatch(),noneMatch(),findFirst(),findAny():
-
Stream ստեղծելու գործողություններ:
- Մեթոդներ՝ ստեղծելու հոսքեր հավաքածուներից, զանգվածներից, արժեքներից:
- Օրինակներ՝
Stream.of(),Collection.stream(),Arrays.stream():
Օգտագործման օրինակ:
List<String> անուններ = Arrays.asList("Anna", "Bob", "Charlie", "David");
long թիվ = անուններ.stream() // Stream ստեղծում
.filter(անուն -> անուն.length() > 3) // միջնորդական գործողություն
.count(); // տերմինալ գործողություն
System.out.println(թիվ); // Ցույց կտա, թե քանի անուն է երկարությամբ ավելի քան 3
Այսպիսով, Java Stream API-ի հիմնական մեթոդների կատեգորիաները՝ դա ստեղծման գործողություններն են, միջնորդական գործողությունները և տերմինալ գործողությունները։