Sobes.tech
Junior

Map() ыкмасында кайсы функционалдык интерфейс менен иштешебиз?

sobes.tech AI

AIден жооп

Java агымдарындагы map() ыкмасында, биз java.util.function.Function функционалдык интерфейси менен иштейбиз.

// `map()` ыкмасында Function колдонуу мисалы
import java.util.List;
import java.util.stream.Collectors;

List<String> words = List.of("hello", "world");

// Function<String, Integer> Stringти Integerге айлантат
List<Integer> lengths = words.stream()
                             .map(s -> s.length()) // Lambda билдирүү Function<String, Integer> ишке ашырат
                             .collect(Collectors.toList());

// Башка жол, method reference колдонуу
List<Integer> lengthsMethodRef = words.stream()
                                      .map(String::length) // Method reference дагы Function<String, Integer> ишке ашырат
                                      .collect(Collectors.toList());

Function<T, R> интерфейси бир аргументти T түрүндө кабыл алат жана R түрүндө натыйжаны кайтарат. map() контекстинде, T кирүү агымындагы элементтердин тиби, ал эми R — чыгуу агымындагы элементтердин тиби.