Sobes.tech
Junior — Middle
63

Какими методами можно получить объекты Stream в рамках использования Stream API?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

В Java объекты Stream можно получить несколькими способами:

  1. Из коллекций — у большинства коллекций есть метод stream():
List<String> list = Arrays.asList("a", "b", "c");
Stream<String> stream = list.stream();
  1. Из массивов — с помощью Arrays.stream():
int[] numbers = {1, 2, 3};
IntStream stream = Arrays.stream(numbers);
  1. С помощью Stream.of() — для создания стрима из набора элементов:
Stream<String> stream = Stream.of("a", "b", "c");
  1. Из генераторов и итераторов — с помощью методов Stream.generate() и Stream.iterate():
Stream<Double> randoms = Stream.generate(Math::random).limit(5);
Stream<Integer> integers = Stream.iterate(0, n -> n + 1).limit(5);
  1. Из файлов — с помощью Files.lines() для чтения строк из файла:
Stream<String> lines = Files.lines(Paths.get("file.txt"));

Эти методы позволяют получить Stream для дальнейшей обработки данных в функциональном стиле.