Класс Collectors является удобным инструментом для сбора элементов потока в различные типы коллекций. Он предоставляет множество статических методов, которые могут использоваться в качестве аргументов метода collect(). Ниже приведены некоторые из наиболее часто используемых методов класса Collectors и их использование: List<String> list = Stream.of("a", "b", "c").collect(Collectors.toList()); Set<String> set = Stream.of("a", "b", "c").collect(Collectors.toSet()); Map<Integer, String> map = Stream.of("one", "two", "three")
.collect(Collectors.toMap(String::length, Function.identity())); String result = Stream.of("one", "two", "three")
.collect(Collectors.joining(", ")); Map<Integer, List<String>> map = Stream.of("one", "two", "three", "four")
.collect(Collectors.groupingBy(String::length)); List<Character> list = Stream.of("one", "two", "three")
.co