Junior — Middle
Stream API-də yalnız unikal obyektləri necə çıxarmaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Java Stream API-də, axımdan unikal obyektləri çıxarmaq üçün distinct() metodu istifadə olunur. Bu, obyektlərin equals() və hashCode() metodlarına əsaslanaraq təkrarlananları silən yeni bir axın qaytarır.
Nümunə:
List<String> list = Arrays.asList("alma", "banan", "alma", "portağal");
List<String> uniqueList = list.stream()
.distinct()
.collect(Collectors.toList());
System.out.println(uniqueList); // [alma, banan, portağal]
Əgər obyektlər mürəkkəbdirsə və müəyyən bir sahəyə görə unikal olmasını istəyirsinizsə, Collectors.toMap və ya filter köməkçi strukturlarla istifadə oluna bilər, amma sadə hallarda distinct() ən asan yoldur.