Junior — Middle
Stream API'deki distinct metodunun amacı nedir ve diğer filtreleme metodlarından nasıl ayrılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Stream API'de distinct() metodu, akıştaki tekrar eden öğeleri kaldırmak için kullanılır. Bu, her öğenin equals() ve hashCode() metodlarına dayanarak benzersiz olduğu yeni bir akış döndürür.
Diğer filtreleme metodlarından, örneğin filter()'dan farklı olarak, distinct() otomatik olarak tekrar eden öğeleri ortadan kaldırır, filter() ise öğeleri seçmek için rastgele bir koşul belirlemenize olanak tanır.
Örnek:
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] içerecektir