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.