Please open Telegram to view this post
VIEW IN TELEGRAM
Вопросы с собеседования 👩💻
Какой класс используется для работы с датами в Java 8 и новее?
Какой класс используется для работы с датами в Java 8 и новее?
Anonymous Quiz
14%
Date
67%
LocalDate
12%
Calendar
6%
Time
Collectors в Java
Collectors.toList
Collectors.toList() собирает элементы потока в List. Реализация по умолчанию возвращает ArrayList, но конкретная реализация не гарантируется и может измениться. Это один из самых простых и часто используемых коллекторов.
Пример:
Внутренне toList использует:
Supplier: new ArrayList<>()
Accumulator: list.add(element)
Combiner: list1.addAll(list2)
Finisher: возвращает сам аккумулятор (identity функция).
Особенности:
Сохраняет порядок элементов (если поток упорядочен).
Допускает дубликаты.
Не поддерживает настройку типа List (для этого есть toCollection).
Collectors.toSet
Collectors.toSet() собирает элементы потока в Set, по умолчанию возвращая HashSet. Как и в случае с toList, конкретная реализация не гарантируется.
Пример:
Внутренне toSet использует:
Supplier: new HashSet<>()
Accumulator: set.add(element)
Combiner: set1.addAll(set2)
Finisher: возвращает аккумулятор.
Особенности:
Удаляет дубликаты (Set не допускает повторяющихся элементов).
Не гарантирует порядок элементов (HashSet не сохраняет порядок).
Для упорядоченного множества можно использовать toCollection(TreeSet::new).
#Java #Training #Medium #Collectors #CollectorsToList #CollectorsToSet
Collectors.toList
Collectors.toList() собирает элементы потока в List. Реализация по умолчанию возвращает ArrayList, но конкретная реализация не гарантируется и может измениться. Это один из самых простых и часто используемых коллекторов.
Пример:
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class ToListExample {
public static void main(String[] args) {
Stream<String> stream = Stream.of("apple", "banana", "orange");
List<String> list = stream.collect(Collectors.toList());
System.out.println(list); // [apple, banana, orange]
}
}
Внутренне toList использует:
Supplier: new ArrayList<>()
Accumulator: list.add(element)
Combiner: list1.addAll(list2)
Finisher: возвращает сам аккумулятор (identity функция).
Особенности:
Сохраняет порядок элементов (если поток упорядочен).
Допускает дубликаты.
Не поддерживает настройку типа List (для этого есть toCollection).
Collectors.toSet
Collectors.toSet() собирает элементы потока в Set, по умолчанию возвращая HashSet. Как и в случае с toList, конкретная реализация не гарантируется.
Пример:
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class ToSetExample {
public static void main(String[] args) {
Stream<String> stream = Stream.of("apple", "banana", "apple");
Set<String> set = stream.collect(Collectors.toSet());
System.out.println(set); // [apple, banana]
}
}
Внутренне toSet использует:
Supplier: new HashSet<>()
Accumulator: set.add(element)
Combiner: set1.addAll(set2)
Finisher: возвращает аккумулятор.
Особенности:
Удаляет дубликаты (Set не допускает повторяющихся элементов).
Не гарантирует порядок элементов (HashSet не сохраняет порядок).
Для упорядоченного множества можно использовать toCollection(TreeSet::new).
#Java #Training #Medium #Collectors #CollectorsToList #CollectorsToSet
Всем доброго, субботнего утра! ☀️
Надеюсь, что у всех все хорошо и очередная суббота позволит отдохнуть и восстановить силы перед напряженными 3-х дневными рабочими неделями🤣
Сегодня как всегда мы посмотрим мемчики, а вот завтра вечером жду всех на лайф кодинге!
@Shikin_Anatoliy допишет свой футбольный сервис! Так что приходите, двери открыты для усех❤️
А в остальном, всем и каждому, просто хороших выходных!💃
Надеюсь, что у всех все хорошо и очередная суббота позволит отдохнуть и восстановить силы перед напряженными 3-х дневными рабочими неделями
Сегодня как всегда мы посмотрим мемчики, а вот завтра вечером жду всех на лайф кодинге!
@Shikin_Anatoliy допишет свой футбольный сервис! Так что приходите, двери открыты для усех
А в остальном, всем и каждому, просто хороших выходных!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Забыл напомнить Вам что мы вновь встречаемся в 16:00 по МСК в Яндекс телемост!))))
А то опять никто не придет😂😂😂
Приходите давайте)))😎
А то опять никто не придет😂😂😂
Приходите давайте)))
Please open Telegram to view this post
VIEW IN TELEGRAM
Ребят, спешу извиниться, но видео я сегодня не выложу, так как неизвестный ублюдок заспамил конец встречи 😡
Обработаю и завтра выложу.
Надеюсь на понимание🤙
Обработаю и завтра выложу.
Надеюсь на понимание
Please open Telegram to view this post
VIEW IN TELEGRAM