J'ai l'impression que le recrutement va être fortement réduit en 2020, et parfois je suis très muet lors de l'entretien, je n'ai pas besoin d'un salaire mensuel de plus de 5K! J'ai même posé des questions sur les nouvelles fonctionnalités de Java 8. Je tremblais et j'ai dû revoir java8.
Les expressions lambda, également appelées fermetures, sont les nouvelles fonctionnalités les plus importantes à l'origine de la sortie de Java 8.
Lambda autorise les fonctions comme paramètres d'une méthode (les fonctions sont transmises aux méthodes comme paramètres).
L'utilisation d'expressions Lambda peut rendre le code plus concis et compact.
Dans ce rythme, Java a l'intention d'inclure l'ensemble JavaScript dans Java 8.
package com.bigdata;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class HelloLambda {
public static void main(String[] args) {
JSONArray jsonArray = new JSONArray();
JSONObject j1 = new JSONObject();
j1.put ("name", "kung");
JSONObject j2 = new JSONObject();
j2.put ("name", "soft");
jsonArray.add(j1);
jsonArray.add(j2);
Stream<String> ss = jsonArray.stream().map (json->json.toString ());
List<String> list = ss.collect (Collectors.toList ());
System.out.println(list);
}
}
Si l'IDE est une idée, utilisez les touches de raccourci
Ctrl + Maj + F10 pour l'
exécuter et le modifier.
"C:\Program Files\Java\jdk1.8.0_191\bin\java.exe" "-javaagent:D:\Program
[{"name":"kung"}, {"name":"soft"}]
Process finished with exit code 0