Java 8 - Descripción general
JAVA 8 es una versión importante del desarrollo del lenguaje de programación JAVA. Su versión inicial se lanzó el 18 de marzo de 2014. Con el lanzamiento de Java 8, Java proporcionó soporte para programación funcional, nuevo motor de JavaScript, nuevas API para manipulación de fecha y hora, nueva API de transmisión, etc.
Nuevas funciones
-
Expresión lambda − Agrega capacidad de procesamiento funcional a Java.
-
Referencias de métodos − Referenciar funciones por sus nombres en lugar de invocarlas directamente. Usando funciones como parámetro.
-
Método predeterminado − Interfaz para implementar el método por defecto.
-
Nuevas herramientas − Se agregan nuevas herramientas y utilidades de compilación como 'jdeps' para descubrir dependencias.
-
API de transmisión − Nueva API de transmisión para facilitar el procesamiento de canalizaciones.
-
API de fecha y hora − API de fecha y hora mejorada.
-
Opcional − Énfasis en las mejores prácticas para manejar valores nulos correctamente.
-
Nashorn, motor JavaScript − Un motor basado en Java para ejecutar código JavaScript.
Considere el siguiente fragmento de código.
Demostración en vivoimport 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<String>(); names1.add("Mahesh "); names1.add("Suresh "); names1.add("Ramesh "); names1.add("Naresh "); names1.add("Kalpesh "); List<String> names2 = new ArrayList<String>(); 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 using 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 using java 8 private void sortUsingJava8(List<String> names) { Collections.sort(names, (s1, s2) -> s1.compareTo(s2)); } }
Ejecute el programa para obtener el siguiente resultado.
Sort using Java 7 syntax: [ Kalpesh Mahesh Naresh Ramesh Suresh ] Sort using Java 8 syntax: [ Kalpesh Mahesh Naresh Ramesh Suresh ]
Aquí el sortUsingJava8() El método utiliza la función de clasificación con una expresión lambda como parámetro para obtener los criterios de clasificación.
Java
- Cuerda C
- Operadores Java
- Cadenas Java
- Interfaz Java
- Cadenas de enumeración de Java
- Prueba de Java con recursos
- Anotaciones Java
- Método String Length () en Java:cómo encontrar con el ejemplo
- Método Java String indexOf() con subcadena y ejemplos
- Método Java String charAt() con ejemplo
- Método Java String compareTo():cómo usarlo con ejemplos