Warning: preg_grep(): Compilation failed: quantifier does not follow a repeatable item at offset 134 in /var/www/tg-me/post.php on line 75 Библиотека собеса по Java | вопросы с собеседований | Telegram Webview: java_interview_lib/798 -
Оба метода используются для трансформации данных в Stream, но с ключевыми отличиями:
▪️map(Function<T, R>) применяет функцию к каждому элементу потока и возвращает поток с преобразованными элементами (Stream<R>).
▪️flatMap(Function<T, Stream<R>>) делает то же самое, но ожидает, что функция вернет Stream<R>, а затем "выпрямляет" вложенные потоки в один Stream<R>.
📌 Пример:
List<String> words = List.of("Hello", "World");
// map(): превращает каждое слово в список символов List<List<Character>> mapped = words.stream() .map(word -> word.chars() .mapToObj(c -> (char) c) .toList()) .toList();
// flatMap(): превращает каждое слово в поток символов и "сплющивает" их в один поток List<Character> flatMapped = words.stream() .flatMap(word -> word.chars() .mapToObj(c -> (char) c)) .toList();
System.out.println(mapped); // [[H, e, l, l, o], [W, o, r, l, d]] System.out.println(flatMapped); // [H, e, l, l, o, W, o, r, l, d]
Оба метода используются для трансформации данных в Stream, но с ключевыми отличиями:
▪️map(Function<T, R>) применяет функцию к каждому элементу потока и возвращает поток с преобразованными элементами (Stream<R>).
▪️flatMap(Function<T, Stream<R>>) делает то же самое, но ожидает, что функция вернет Stream<R>, а затем "выпрямляет" вложенные потоки в один Stream<R>.
📌 Пример:
List<String> words = List.of("Hello", "World");
// map(): превращает каждое слово в список символов List<List<Character>> mapped = words.stream() .map(word -> word.chars() .mapToObj(c -> (char) c) .toList()) .toList();
// flatMap(): превращает каждое слово в поток символов и "сплющивает" их в один поток List<Character> flatMapped = words.stream() .flatMap(word -> word.chars() .mapToObj(c -> (char) c)) .toList();
System.out.println(mapped); // [[H, e, l, l, o], [W, o, r, l, d]] System.out.println(flatMapped); // [H, e, l, l, o, W, o, r, l, d]
BY Библиотека собеса по Java | вопросы с собеседований
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Pinterest (PINS) closed at $71.75 in the latest trading session, marking a -0.18% move from the prior day. This change lagged the S&P 500's daily gain of 0.1%. Meanwhile, the Dow gained 0.9%, and the Nasdaq, a tech-heavy index, lost 0.59%.
Heading into today, shares of the digital pinboard and shopping tool company had lost 17.41% over the past month, lagging the Computer and Technology sector's loss of 5.38% and the S&P 500's gain of 0.71% in that time.
Investors will be hoping for strength from PINS as it approaches its next earnings release. The company is expected to report EPS of $0.07, up 170% from the prior-year quarter. Our most recent consensus estimate is calling for quarterly revenue of $467.87 million, up 72.05% from the year-ago period.
Библиотека собеса по Java | вопросы с собеседований from us