Sobes.tech
Junior — Middle

Чӣ гуна метавон танҳо объектҳои беназирро аз ҷараёни маълумот дар API Stream баровард?

sobes.tech AI

Ҷавоб аз AI

در API استریم جاوا، برای استخراج اشیاء یکتا از یک جریان، از روش distinct() استفاده می‌شود. این روش یک جریان جدید برمی‌گرداند که در آن تکراری‌ها بر اساس متدهای equals() و hashCode() اشیاء حذف شده‌اند.

مثال:

List<String> list = Arrays.asList("سیب", "موز", "سیب", "پرتقال");
List<String> uniqueList = list.stream()
    .distinct()
    .collect(Collectors.toList());

System.out.println(uniqueList); // [سیب، موز، پرتقال]

اگر اشیاء پیچیده‌تر باشند و نیاز به یکتایی بر اساس فیلد خاصی باشد، می‌توان از Collectors.toMap یا filter با ساختارهای کمکی استفاده کرد، اما برای موارد ساده، distinct() ساده‌ترین روش است.