Sobes.tech
Junior

É possível transformar um array em stream?

sobes.tech IA

Resposta da IA

Sim, é possível.

Existem várias formas:

  1. Arrays.stream(): A forma mais comum e preferida.

  2. Stream.of(): Adequado para arrays pequenos ou quando se precisa criar um stream a partir de um número fixo de elementos.

  3. Arrays.asList().stream(): Menos eficiente, pois primeiro cria uma lista e depois um stream a partir dela.

// Exemplo de uso de 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);

// Exemplo de uso de Stream.of()
int[] anotherIntArray = {6, 7, 8};
IntStream anotherIntStream = Stream.of(anotherIntArray[0], anotherIntArray[1]); // Criação de um stream a partir de elementos individuais

Stream<String> stringStreamOf = Stream.of("x", "y", "z"); // Stream de literais de string

// Exemplo de uso de Arrays.asList().stream()
List<String> stringList = Arrays.asList(stringArray);
Stream<String> stringListStream = stringList.stream();