我们直接以集合类中的forEach函数使用实例来引入话题:
Map<String, String> map = asMap();
Map<String, String> newMap = Maps.newHashMap();
map.forEach((k, v) -> {
if (v != null)
try {
newMap.put(k, URLEncoder.encode(v, "UTF-8"));
} catch (Exception e) {
// ignore
}
});
可以看到,lambda的使用语法为:
(params) -> expression
(params) -> statement
(params) -> { statements }
这里再看几个实际使用的例子:创建线程
new Thread(() -> System.out.println(123)).start();
new Thread(() -> {
System.out.println(123);
}).start();