Java 8 - Overzicht
JAVA 8 is een belangrijke feature-release van JAVA-programmeertaalontwikkeling. De eerste versie werd uitgebracht op 18 maart 2014. Met de Java 8-release bood Java ondersteuning voor functioneel programmeren, een nieuwe JavaScript-engine, nieuwe API's voor datum-tijdmanipulatie, een nieuwe streaming-API, enz.
Nieuwe functies
-
Lambda-uitdrukking − Voegt functionele verwerkingscapaciteit toe aan Java.
-
Methodereferenties − Verwijzen naar functies op hun naam in plaats van ze rechtstreeks aan te roepen. Functies als parameter gebruiken.
-
Standaardmethode − Interface om standaardmethode-implementatie te hebben.
-
Nieuwe tools − Nieuwe compiler-tools en hulpprogramma's zijn toegevoegd zoals 'jdeps' om afhankelijkheden te achterhalen.
-
Stream-API − Nieuwe stream-API om pijplijnverwerking te vergemakkelijken.
-
Datum-tijd-API − Verbeterde datum-tijd-API.
-
Optioneel − Nadruk op best practices om correct om te gaan met null-waarden.
-
Nashorn, JavaScript-engine − Een op Java gebaseerde engine om JavaScript-code uit te voeren.
Overweeg het volgende codefragment.
Live demoimport 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)); } }
Voer het programma uit om het volgende resultaat te krijgen.
Sort using Java 7 syntax: [ Kalpesh Mahesh Naresh Ramesh Suresh ] Sort using Java 8 syntax: [ Kalpesh Mahesh Naresh Ramesh Suresh ]
Hier de sortUsingJava8() methode gebruikt sorteerfunctie met een lambda-expressie als parameter om de sorteercriteria te krijgen.
Java
- C#-tekenreeks
- Java-operators
- Java-strings
- Java-interface
- Java enum Strings
- Java proberen-met-bronnen
- Java-annotaties
- String Length() Methode in Java:Hoe te vinden met Voorbeeld
- Java String indexOf() Methode met Substring &Voorbeelden
- Java String charAt() Methode met Voorbeeld
- Java String CompareTo()-methode:hoe te gebruiken met voorbeelden