Sobes.tech
Junior — Middle

Stream API-da faqat noyob ob'ektlarni qanday chiqarish mumkin?

sobes.tech AI

AIdan javob

Java Stream API-da, unikal obyektlarni oqimdan chiqarish uchun distinct() metodidan foydalaniladi. Bu metod, obyektlarning equals() va hashCode() metodlariga asoslangan holda takrorlarni olib tashlab, yangi oqimni qaytaradi.

Misol:

List<String> list = Arrays.asList("olma", "banan", "olma", "apelsin");
List<String> uniqueList = list.stream()
    .distinct()
    .collect(Collectors.toList());

System.out.println(uniqueList); // [olma, banan, apelsin]

Agar obyektlar murakkab bo‘lsa va ma’lum bir maydon bo‘yicha unikal bo‘lishi kerak bo‘lsa, Collectors.toMap yoki filter yordamida yordamchi tuzilmalar bilan ishlatish mumkin, ammo oddiy holatlar uchun distinct() eng oson usuldir.