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 — чыгуу агымындагы элементтердин тиби.