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 demo
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<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