Sobes.tech
Junior

Може ли масив да бъде преобразуван в поток?

sobes.tech AI

Отговор от AI

Да, това е възможно.

Има няколко начина:

  1. Arrays.stream(): Най-често срещаният и предпочитан начин.

  2. Stream.of(): Подходящ за малки масиви или когато трябва да създадете стрийм от фиксиран брой елементи.

  3. Arrays.asList().stream(): По-малко ефективен, тъй като първо създава списък, а след това стрийм от него.

// Пример за използване на Arrays.stream()
int[] intArray = {1, 2, 3, 4, 5};
IntStream intStream = Arrays.stream(intArray);

String[] stringArray = {"a", "b", "c"};
Stream<String> stringStream = Arrays.stream(stringArray);

// Пример за използване на Stream.of()
int[] anotherIntArray = {6, 7, 8};
IntStream anotherIntStream = Stream.of(anotherIntArray[0], anotherIntArray[1]); // Създаване на стрийм от отделни елементи

Stream<String> stringStreamOf = Stream.of("x", "y", "z"); // Стрийм от низови литерали

// Пример за използване на Arrays.asList().stream()
List<String> stringList = Arrays.asList(stringArray);
Stream<String> stringListStream = stringList.stream();