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.


4
É possível transmitir um fluxo no Java 8?
É possível transmitir um fluxo no Java 8? Digamos que eu tenha uma lista de objetos, posso fazer algo assim para filtrar todos os objetos adicionais: Stream.of(objects).filter(c -> c instanceof Client) Após isso, porém, se eu quiser fazer algo com os clientes, precisarei converter cada um deles: Stream.of(objects).filter(c -> c …
160 java  java-8  java-stream 

6
Um java lambda pode ter mais de 1 parâmetro?
Em Java, é possível que um lambda aceite vários tipos diferentes? Ou seja: Variável única funciona: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs também funciona: Function <Integer [], Integer> multiAdder = ints -> { int sum = 0; for (Integer i : ints) …
158 java  lambda  java-8 

5
Como serializar um lambda?
Como posso serializar elegantemente um lambda? Por exemplo, o código abaixo gera a NotSerializableException. Como posso corrigi-lo sem criar uma SerializableRunnableinterface "fictícia"? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -> System.out.println("Can I …



10
Para que são utilizadas as interfaces funcionais no Java 8?
Me deparei com um novo termo no Java 8: "interface funcional". Eu só consegui encontrar um uso dele enquanto trabalhava com expressões lambda . O Java 8 fornece algumas interfaces funcionais integradas e, se quisermos definir qualquer interface funcional, podemos usar a @FunctionalInterfaceanotação. Isso nos permitirá declarar apenas um único …
154 java  lambda  interface  java-8 

26
Ordem Reversa do Java 8 Stream
Pergunta geral: Qual é a maneira correta de reverter um fluxo? Supondo que não sabemos em que tipo de elementos esse fluxo consiste, qual é a maneira genérica de reverter qualquer fluxo? Pergunta específica: IntStreamfornece o método range para gerar números inteiros em um intervalo específico IntStream.range(-range, 0), agora que …

9
Não foi possível obter o LocalDateTime do TemporalAccessor ao analisar o LocalDateTime (Java 8)
Estou simplesmente tentando converter uma string de data em um objeto DateTime em Java 8. Ao executar as seguintes linhas: DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); LocalDateTime dt = LocalDateTime.parse("20140218", formatter); Estou tendo o erro a seguir: Exception in thread "main" java.time.format.DateTimeParseException: Text '20140218' could not be parsed: Unable to obtain LocalDateTime …


2
Como garantir a ordem de processamento nos fluxos java8?
Eu quero processar listas dentro de um XMLobjeto java. Eu tenho que garantir o processamento de todos os elementos para que eu os receba. Devo, portanto, chamar sequentialcada um que streameu uso? list.stream().sequential().filter().forEach() Ou é suficiente apenas usar o fluxo, desde que eu não use paralelismo? list.stream().filter().forEach()
148 java  java-8  java-stream 

10
Você pode dividir um fluxo em dois fluxos?
Eu tenho um conjunto de dados representado por um fluxo Java 8: Stream<T> stream = ...; Eu posso ver como filtrá-lo para obter um subconjunto aleatório - por exemplo Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iterator(); Stream<T> heads = stream.filter((x) -> (coin.nextInt() == 0)); Também posso ver …
146 java  java-8  java-stream 


4
Noções básicas sobre Spliterator, Collector e Stream em Java 8
Estou tendo problemas para entender a Streaminterface no Java 8, especialmente no que diz respeito às interfaces Spliteratore Collector. Meu problema é que eu simplesmente não consigo entender Spliteratore as Collectorinterfaces ainda e, como resultado, a Streaminterface ainda é um tanto obscura para mim. O que exatamente é a Spliteratore …

4
Como especificar tipos de função para métodos void (não void) no Java8?
Estou brincando com o Java 8 para descobrir como funciona como cidadãos de primeira classe. Eu tenho o seguinte trecho: package test; import java.util.*; import java.util.function.*; public class Test { public static void myForEach(List<Integer> list, Function<Integer, Void> myFunction) { list.forEach(functionToBlock(myFunction)); } public static void displayInt(Integer i) { System.out.println(i); } public …
143 java  java-8 

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.