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.