Sobes.tech
Junior

Map() usulida qaysi funksional interfeys bilan ishlaymiz?

sobes.tech AI

AIdan javob

Java strimlarning map() usulida, biz java.util.function.Function funktsional interfeys bilan ishlaymiz.

// `map()` usulida Function dan foydalanish misoli
import java.util.List;
import java.util.stream.Collectors;

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

// Function<String, Integer> String ni Integer ga aylantiradi
List<Integer> lengths = words.stream()
                             .map(s -> s.length()) // Lambda ifoda Function<String, Integer> ni amalga oshiradi
                             .collect(Collectors.toList());

// Boshqa usul, method reference bilan
List<Integer> lengthsMethodRef = words.stream()
                                      .map(String::length) // Method reference ham Function<String, Integer> ni amalga oshiradi
                                      .collect(Collectors.toList());

Function<T, R> interfeysi T turidagi argumentni qabul qiladi va R turidagi natijani qaytaradi. map() kontekstida, T kirish oqimining elementlar turi, R esa chiqish oqimining elementlar turi.