Sobes.tech
Junior — Middle

Stream API'de sadece benzersiz nesneleri nasıl çıkarabilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java Stream API'de, akıştan benzersiz nesneleri çıkarmak için distinct() yöntemi kullanılır. Bu, nesnelerin equals() ve hashCode() metodlarına göre yinelenenleri kaldıran yeni bir akış döndürür.

Örnek:

List<String> list = Arrays.asList("elma", "muz", "elma", "portakal");
List<String> uniqueList = list.stream()
    .distinct()
    .collect(Collectors.toList());

System.out.println(uniqueList); // [elma, muz, portakal]

Eğer nesneler karmaşıksa ve belirli bir alan üzerinden benzersizlik gerekiyorsa, Collectors.toMap veya filter yardımcı yapılarla kullanılabilir, ancak basit durumlar için distinct() en kolay yoldur.