Junior
Որ նպատակով է նախատեսված sorted() մեթոդը ստրիմներում։
sobes.tech AI
Պատասխան AI-ից
Java Streams- ում sorted() մեթոդը օգտագործվում է այն հոսքը ստեղծելու համար, որի տարրերը դասավորված են։ Այս մեթոդի երկու վերաշարադրումներ կան՝
-
sorted(): Դասավորում է տարրերը բնական կարգով (այդպիսի տեսակների համար, որոնք իրականացնում ենComparable)։Stream<String> stringStream = Stream.of("banana", "apple", "cherry"); Stream<String> sortedStream = stringStream.sorted(); // Դասավորում է այբբենական կարգով -
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() մեթոդը՝ միջանկյալ գործողություն է հոսքում։ Դա նշանակում է, որ այն վերադարձնում է նոր հոսք և չի փոխում սկզբնականը։ Դասավորումը կատարվում է դանդաղ, երբ կատարվում է վերջնական գործողությունը։