Sobes.tech
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