Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Visão Geral do Java 8: Novas APIs Funcionais, Stream e Date-Time

O JAVA 8 é um lançamento maior de recursos da linguagem de programação JAVA. Sua versão inicial foi lançada em 18 de março de 2014. Com o Java 8, o Java passou a suportar programação funcional, novo motor JavaScript, novas APIs para manipulação de data/hora, nova API de streams, etc.

Novos Recursos

Exemplo: Comparação Java 7 vs Java 8

import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
import java.util.Comparator;

public class Java8Tester {
    public static void main(String args[]) {
        List<String> names1 = new ArrayList<>();
        names1.add("Mahesh "); names1.add("Suresh "); names1.add("Ramesh ");
        names1.add("Naresh "); names1.add("Kalpesh ");

        List<String> names2 = new ArrayList<>();
        names2.add("Mahesh "); names2.add("Suresh "); names2.add("Ramesh ");
        names2.add("Naresh "); names2.add("Kalpesh ");

        Java8Tester tester = new Java8Tester();
        System.out.println("Sort using Java 7 syntax: ");
        tester.sortUsingJava7(names1);
        System.out.println(names1);

        System.out.println("Sort using Java 8 syntax: ");
        tester.sortUsingJava8(names2);
        System.out.println(names2);
    }

    // Sort usando Java 7
    private void sortUsingJava7(List<String> names) {
        Collections.sort(names, new Comparator<String>() {
            @Override public int compare(String s1, String s2) {
                return s1.compareTo(s2);
            }
        });
    }

    // Sort usando Java 8 (lambda)
    private void sortUsingJava8(List<String> names) {
        Collections.sort(names, (s1, s2) -> s1.compareTo(s2));
    }
}

Resultado

Sort using Java 7 syntax:
[Kalpesh, Mahesh, Naresh, Ramesh, Suresh]
Sort using Java 8 syntax:
[Kalpesh, Mahesh, Naresh, Ramesh, Suresh]

O método sortUsingJava8() usa função sort com expressão lambda como parâmetro para obter o critério de ordenação.

Java

  1. Dominando Strings em C#: Fundamentos, Operações e Técnicas Avançadas
  2. Dominando Operadores Java: Tipos, Sintaxe e Exemplos Práticos
  3. Dominando Strings em Java: Criação, Métodos e Boas Práticas
  4. Dominando Interfaces em Java: Conceitos, Implementação e Boas Práticas
  5. Dominando Representações String em Enums Java
  6. Dominando Try-With-Resources em Java: Gerenciamento Automático de Recursos Explicado
  7. Anotações em Java Explicadas: Tipos, Posicionamento e Exemplos Práticos
  8. Método Java String length(): Como Obter o Tamanho de uma String (Exemplo)
  9. Dominando Java String.indexOf(): Localizando Substrings e Exemplos Práticos
  10. Entendendo Java String.charAt(): Sintaxe, Tipo de Retorno, Exceções e Exemplo Prático