Sobes.tech
Junior — Middle

Stream API'dagi distinct metodining maqsadi nima va u boshqa filtr metodlaridan qanday farq qiladi?

sobes.tech AI

AIdan javob

Stream API'da distinct() metodi elementlar oqimidan takrorlanadiganlarni olib tashlash uchun ishlatiladi. U har bir element unikal bo'lgan yangi oqimni qaytaradi, bu equals() va hashCode() metodlariga asoslangan.

Boshqa filtr metodlaridan, masalan, filter(), farqli o'laroq, distinct() avtomatik ravishda takrorlangan elementlarni olib tashlaydi, filter() esa elementlarni tanlash uchun istalgan shartni belgilash imkonini beradi.

Misol:

List<Integer> numbers = Arrays.asList(1, 2, 2, 3, 4, 4, 5);
List<Integer> distinctNumbers = numbers.stream()
    .distinct()
    .collect(Collectors.toList());
// distinctNumbers [1, 2, 3, 4, 5] ni o'z ichiga oladi