Junior — Middle
Мақсади усули distinct дар API Stream чист ва чӣ гуна аз дигар усулҳои филтр фарқ мекунад?
sobes.tech AI
Ҷавоб аз AI
Методи distinct() дар API Stream истифода мешавад барои хориҷ кардани такроршавандаҳо аз ҷараёни элементҳо. Он ҷараёни навро бармегардонад, ки дар он ҳар як элемент беназир аст, бо асоси методҳои equals() ва hashCode()-и объектҳо.
Барои фарқият аз дигар методҳои филтр, мисли filter(), distinct() автоматӣ такроршавандаҳоро бароварда мекунад, дар ҳоле ки filter() имкон медиҳад, ки шарти ҳарфӣ барои интихоб кардани элементҳо гузошта шавад.
Масалан:
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] хоҳад буд