Sobes.tech
Junior — Middle

Կարող եք նշել Stream API-ում օգտագործվող մեթոդների հիմնական կատեգորիաները?

sobes.tech AI

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

Java Stream API-ի հիմնական մեթոդների կատեգորիաները կարելի է բաժանել երեք խմբի.

  1. Միջնորդական գործողություններ (Intermediate operations):

    • Վերադարձնում են նոր Stream, որը թույլ է տալիս շղթայական գործողություններ կատարել:
    • Օրինակներ՝ filter(), map(), flatMap(), distinct(), sorted(), limit(), skip():
  2. Տերմինալ գործողություններ (Terminal operations):

    • Ավարտում են շղթան և վերադարձնում արդյունք (ոչ Stream):
    • Օրինակներ՝ forEach(), collect(), reduce(), count(), anyMatch(), allMatch(), noneMatch(), findFirst(), findAny():
  3. 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-ի հիմնական մեթոդների կատեգորիաները՝ դա ստեղծման գործողություններն են, միջնորդական գործողությունները և տերմինալ գործողությունները։