Sobes.tech
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()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.