Sobes.tech
Junior

Որ նպատակով է նախատեսված sorted() մեթոդը ստրիմներում։

sobes.tech AI

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

Java Streams- ում sorted() մեթոդը օգտագործվում է այն հոսքը ստեղծելու համար, որի տարրերը դասավորված են։ Այս մեթոդի երկու վերաշարադրումներ կան՝

  1. sorted(): Դասավորում է տարրերը բնական կարգով (այդպիսի տեսակների համար, որոնք իրականացնում են Comparable

    Stream<String> stringStream = Stream.of("banana", "apple", "cherry");
    Stream<String> sortedStream = stringStream.sorted(); // Դասավորում է այբբենական կարգով
    
  2. sorted(Comparator<? super T> comparator): Դասավորում է տարրերը տրված Comparator-ի համաձայն։

    Stream<Integer> intStream = Stream.of(5, 2, 8, 1);
    Stream<Integer> sortedStreamDesc = intStream.sorted(Comparator.reverseOrder()); // Դասավորում է նվազման կարգով
    
    List<Person> people = Arrays.asList(
        new Person("Alice", 30),
        new Person("Bob", 25),
        new Person("Charlie", 35)
    );
    Stream<Person> sortedPeopleByAge = people.stream().sorted(Comparator.comparingInt(Person::getAge)); // Դասավորում է տարիքի ըստ
    

sorted() մեթոդը՝ միջանկյալ գործողություն է հոսքում։ Դա նշանակում է, որ այն վերադարձնում է նոր հոսք և չի փոխում սկզբնականը։ Դասավորումը կատարվում է դանդաղ, երբ կատարվում է վերջնական գործողությունը։