Resultados da pesquisa a pedido "java-stream"

2 a resposta

Obtendo o próximo item de um fluxo Java 8

Gostaria de recuperar e remover o próximo item de um Java 8Stream, sem issoStream ficando fechado. Stream<Integer> integerStream = Stream.iterate( 0, x -> new Integer(x + 1) ); Integer zero = integerStream.getNext(); // 0 Integer one ...

18 a resposta

Qual é a diferença entre os métodos map e flatMap no Java 8?

No Java 8, qual é a diferença ...

1 a resposta

Java 8 Spliterator (ou similar) que retorna um valor se houver apenas um único valor

Eu sou um grande fã dosingleOrEmpty operador de fluxo. Não está na lib std, mas acho muito útil. Se um fluxo tiver apenas um único valor, ele retornará esse valor em umOptional. Se não tiver valores ou mais de um valor, ...

8 a resposta

Java 8 Collector que retorna um valor se houver apenas um único valor [duplicado]

Esta pergunta já tem uma resposta aqui: Filtrar o Java Stream para 1 e apenas 1 elemento [/questions/22694884/filter-java-stream-to-1-and-only-1-element] 17 respostasEu sou um pouco verde sobre essa programação funcional e transmite coisas, mas ...

2 a resposta

Como usar a chamada a cobrar no Java 8?

Digamos que tenhamos esse código chato que todos nós tivemos que usar: ArrayList<Long> ids = new ArrayList<Long>(); for (MyObj obj : myList){ ids.add(obj.getId()); }Depois de mudar para o Java 8, meu IDE está me dizendo que posso substituir esse ...

2 a resposta

As operações do terminal fecham o fluxo?

dirPath contém 200k arquivos. Quero lê-los um por um e fazer algum processamento. O seguinte snippet causajava.nio.file.FileSystemException: dirPath/file-N Too many open files. Não é a operação do terminalforEach() deveria fechar o fluxo aberto ...

3 a resposta

Como posso criar um IntStream a partir de uma matriz de bytes?

Eu já sei que existem apenasIntStream eLongStream. Como posso fazer umaIntStream de uma matriz de bytes? Atualmente, estou planejando fazer assim. static int[] bytesToInts(final byte[] bytes) { final int[] ints = new int[bytes.length]; for (int ...

1 a resposta

Qual é a maneira correta de substituir um loop aninhado por fluxos no Java 8?

Enquanto aprendia fluxos e lambas do Java 8, tentei substituir o seguinte aninhado por loops por fluxos: List<Long> deskIds = new ArrayList<>(); for(ProvidedService memberService : service.getAllNodesDepthFirst()){ for(Desk d : ...

3 a resposta

Arrays.asList vs. Arrays.stream para usar forEach ()

Se você possui uma matriz e deseja usar o método Java8 forEach (), qual abordagem é melhor ou mais eficiente: Arrays.asList(new String[]{"hallo","hi"}).forEach(System.out::println);ou Arrays.stream(new ...

3 a resposta

Fluxos Java 8: iteram sobre o Mapa de Listas

Eu tenho o seguinte objeto e um mapa: MyObject String name; Long priority; foo bar; Map<String, List<MyObject>> anotherHashMap;Quero converter o mapa em outro mapa. A chave do mapa de resultados é a chave do mapa de entrada. O valor do mapa de ...