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.