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