Java Stream é uma característica muito útil da programação Java. Não é uma estrutura de dados e não pode armazenar ou modificar os dados como os fluxos de E/S Java. É usado para trabalhar em qualquer fonte de dados, como uma matriz, coleção, canal de E/S, etc. Os dados de uma estrutura de dados podem ser recuperados, coletados ou modificados para outra estrutura de dados usando o fluxo Java. O “java.util.O pacote de stream ”é necessário para usar o fluxo Java no código. Diferentes usos do fluxo Java em programas Java são mostrados neste tutorial.
Pré -requisitos:
Exemplos de fluxo Java
Criar fluxos de diferentes estruturas de dados e filtrar os dados do fluxo são mostrados nesta parte do tutorial usando vários exemplos.
Exemplo 1: Criando objeto de fluxo a partir de matrizes
Crie um arquivo Java com o seguinte código para gerar o fluxo com vários valores, com todos os elementos da matriz e com um número específico de valores de matriz. O primeiro fluxo é gerado a partir de três valores de string. O segundo fluxo é gerado a partir de uma matriz de quatro valores. O terceiro fluxo é gerado cortando os três primeiros elementos da matriz.
// importar módulos necessáriosA saída a seguir aparece após a execução do código anterior. Três valores do primeiro fluxo são impressos na primeira saída. Todos os valores da matriz são impressos na segunda saída depois de convertê -los no fluxo. Os três primeiros elementos da matriz são convertidos nos dados do fluxo e são impressos na terceira saída.
Exemplo 2: Criando fluxo de coleções
Crie um arquivo Java com o seguinte código para gerar o fluxo dos objetos "Lista", "Set" e "Collection". Um objeto de "lista" de três elementos é definido no código que é convertido no fluxo e impresso posteriormente. Em seguida, um objeto "conjunto" é gerado a partir da "lista" definida anteriormente. O "conjunto" é convertido no fluxo e impresso posteriormente. Em seguida, um objeto de "coleção" de três elementos é gerado e convertido no fluxo e é impresso posteriormente.
// importar módulos necessáriosA saída a seguir aparece após a execução do código anterior. Três valores dos primeiros e segundos fluxos são concatenados e impressos na primeira e na segunda saída para usar o método print (). Cada valor do terceiro fluxo é impresso com uma nova linha na terceira saída para usar o método println ().
Exemplo 3: Filtrando e iterando a coleção
Nos exemplos anteriores, uma única lista de dados é usada no fluxo. Mas se você precisar usar várias listas de dados no fluxo, precisará criar uma classe para definir a estrutura dos dados da lista. Aqui, uma classe chamada "funcionários" é declarada com um construtor que contém quatro variáveis para armazenar um ID de funcionário, nome, postagem e salário.
funcionários da classe públicaCrie um arquivo Java com o seguinte código para gerar o fluxo a partir da lista de Arraylist. Em seguida, os quatro registros do funcionário são adicionados à lista de Arraylist. A lista dos funcionários que têm um salário de mais de US $ 60000 são filtrados usando o método filtro () do fluxo e é impresso na saída.
// importar módulos necessáriosA saída a seguir aparece após a execução do código anterior. Existem dois registros na lista de Arraylist com os critérios de pesquisa e são impressos na saída. Aqui, o salário de "Rupa Chowdhury" e "Naznin Akter" é de US $ 100000 e US $ 75000, que são mais de US $ 60000.
Conclusão
O fluxo pode ser usado para vários propósitos na programação Java. Alguns usos simples do fluxo que são gerados a partir da matriz e coleção são mostrados neste tutorial para ajudar os usuários de Java a conhecer o método de usar o fluxo em seu código.