Junior — Middle
Mi a célja a distinct metódusnak a Stream API-ban, és miben különbözik más szűrőmetódusoktól?
sobes.tech MI
Válasz az MI-től
A distinct() metódus az API Stream-ben az ismétlődő elemek eltávolítására szolgál. Egy új áramlatot ad vissza, amelyben minden elem egyedi, az objektumok equals() és hashCode() metódusai alapján.
Más szűrőmetódusoktól, például a filter()-től eltérően, a distinct() automatikusan eltávolítja az ismétlődő elemeket, míg a filter() lehetővé teszi tetszőleges feltétel megadását az elemek kiválasztásához.
Példa:
List<Integer> numbers = Arrays.asList(1, 2, 2, 3, 4, 4, 5);
List<Integer> distinctNumbers = numbers.stream()
.distinct()
.collect(Collectors.toList());
// A distinctNumbers tartalmazni fogja az [1, 2, 3, 4, 5] értékeket