Perguntas com a marcação «java-8»

Use esta tag para perguntas específicas do Java 8, que é a versão 8 (número interno 1.8) da plataforma Java, lançada em 18 de março de 2014. Na maioria dos casos, você também deve especificar a tag java.

7
Formatar Instantâneo para String
Estou tentando formatar um Instant para uma String usando o novo java 8 time-api e um padrão: Instant instant = ...; String out = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(instant); Usando o código acima, recebo uma exceção que reclama um campo não suportado: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: YearOfEra at java.time.Instant.getLong(Instant.java:608) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) ...


5
.Min () e .max () do Java 8 stream: por que isso compila?
Nota: esta pergunta se origina de um link morto que era uma pergunta anterior do SO, mas aqui vai ... Veja este código ( nota: eu sei que esse código não "funcionará" e que Integer::comparedeve ser usado - eu apenas o extraí da pergunta vinculada ): final ArrayList <Integer> list …
215 java  java-8  java-stream 

10
Por que alguém deve usar Objects.requireNonNull ()?
Observei que muitos métodos Java 8 no Oracle JDK usam Objects.requireNonNull(), que lançam internamente NullPointerExceptionse o objeto fornecido (argumento) for null. public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj; } Mas NullPointerExceptionserá lançado de qualquer maneira se um nullobjeto for desreferenciado. Então, …




8
Diferença entre `Optional.orElse ()` e `Optional.orElseGet ()`
Estou tentando entender a diferença entre os métodos Optional<T>.orElse()e Optional<T>.orElseGet(). A descrição para o orElse()método é "Retorne o valor se presente, caso contrário, retorne outro". Embora, a descrição para o orElseGet()método seja "Retorne o valor se presente, caso contrário, invoque other e retorne o resultado dessa invocação". O orElseGet()método utiliza …
206 java  java-8  optional 


4
Java 8 Stream e operação em matrizes
Acabei de descobrir os novos recursos de fluxo do Java 8. Vindo de Python, eu queria saber se havia agora uma maneira elegante de fazer operações em matrizes como soma, multiplicando duas matrizes de uma maneira "uma linha pitônica"? obrigado




9
Argumento Java 8 lambda Void
Digamos que eu tenha a seguinte interface funcional no Java 8: interface Action<T, U> { U execute(T t); } E, em alguns casos, preciso de uma ação sem argumentos ou tipo de retorno. Então eu escrevo algo assim: Action<Void, Void> a = () -> { System.out.println("Do nothing!"); }; No entanto, …
188 java  lambda  java-8  void 

19
Limitar um fluxo por um predicado
Existe uma operação de fluxo do Java 8 que limita um (potencialmente infinito) Streamaté que o primeiro elemento falhe ao corresponder a um predicado? No Java 9, podemos usar takeWhilecomo no exemplo abaixo para imprimir todos os números menores que 10. IntStream .iterate(1, n -> n + 1) .takeWhile(n -> …
187 java  java-8  java-stream 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.