Junior — Middle
Stream API-də distinct metodunun məqsədi nədir və o digər filtrasiya metodlarından necə fərqlənir?
sobes.tech Süni İntellekt
AI-dan cavab
Stream API-də distinct() metodu elementlər axınından təkrarlananları çıxarmaq üçün istifadə olunur. Bu, hər bir elementin unikal olduğu yeni bir axın qaytarır və bu, equals() və hashCode() metodlarına əsaslanır.
Digər filtr metodlarından, məsələn, filter(), fərqli olaraq, distinct() avtomatik olaraq təkrarlanan elementləri aradan qaldırır, filter() isə elementlərin seçilməsi üçün istənilən şərti təyin etməyə imkan verir.
Nümunə:
List<Integer> numbers = Arrays.asList(1, 2, 2, 3, 4, 4, 5);
List<Integer> distinctNumbers = numbers.stream()
.distinct()
.collect(Collectors.toList());
// distinctNumbers [1, 2, 3, 4, 5] olacaq