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.

9
O Java SE 8 tem pares ou tuplas?
Estou brincando com operações funcionais preguiçosas no Java SE 8 e quero mapum índice ipara um par / tupla (i, value[i]), depois com filterbase no segundo value[i]elemento e, finalmente, produzir apenas os índices. Ainda devo sofrer o seguinte: Qual é o equivalente do par C ++ <L, R> em Java? …

3
Uma expressão lambda cria um objeto no heap toda vez que é executado?
Quando itero uma coleção usando o novo açúcar sintático do Java 8, como myStream.forEach(item -> { // do something useful }); Isso não é equivalente ao snippet 'old syntax' abaixo? myStream.forEach(new Consumer<Item>() { @Override public void accept(Item item) { // do something useful } }); Isso significa que um novo …
182 java  lambda  java-8 

9
Como usar um lambda Java8 para classificar um fluxo na ordem inversa?
Estou usando o java lambda para classificar uma lista. como posso classificá-lo de maneira inversa? Eu vi esse post , mas quero usar o java 8 lambda. Aqui está o meu código (eu usei * -1) como um hack Arrays.asList(files).stream() .filter(file -> isNameLikeBaseLine(file, baseLineFile.getName())) .sorted(new Comparator<File>() { public int compare(File …


5
Adicionando BigDecimals usando Streams
Eu tenho uma coleção de BigDecimals (neste exemplo, a LinkedList) que gostaria de adicionar. É possível usar fluxos para isso? Notei que a Streamclasse tem vários métodos Stream::mapToInt Stream::mapToDouble Stream::mapToLong Cada um dos quais tem um sum()método conveniente . Mas, como sabemos, floate doublearitmética é quase sempre uma má idéia. …



6
Agrupe contando na API de fluxo Java 8
Eu tento encontrar uma maneira simples na API de fluxo Java 8 para fazer o agrupamento, e saio dessa maneira complexa! List<String> list = new ArrayList<>(); list.add("Hello"); list.add("Hello"); list.add("World"); Map<String, List<String>> collect = list.stream().collect( Collectors.groupingBy(o -> o)); System.out.println(collect); List<String[]> collect2 = collect .entrySet() .stream() .map(e -> new String[] { e.getKey(), …


15
Java 8: Lambda-Streams, filtrar por método com exceção
Estou com um problema ao tentar as expressões Lambda do Java 8. Geralmente funciona bem, mas agora tenho métodos que lançam IOException. É melhor se você observar o seguinte código: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException { Stream<Account> s = accounts.values().stream(); s = s.filter(a -> a.isActive()); Stream<String> ss …


8
Incluindo dois fluxos Java 8 ou um elemento extra em um fluxo
Posso adicionar fluxos ou elementos extras, como este: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); E posso adicionar coisas novas à medida que vou, assim: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1), Stream.of(element)) .filter(x -> x!=2); Mas isso é feio, porque concaté estático. Se concatfosse um …




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.