java lamdba表达式转换为Map
时间: 2024-06-11 14:04:58 浏览: 137
Lambda表达式可以转换为Map对象,具体方法如下:
1. 创建一个Lambda表达式,例如:`(key,value) -> key+":"+value`
2. 创建一个Map对象,例如:`Map<String,String> map = new HashMap<>();`
3. 调用Map对象的put方法,并将Lambda表达式作为参数传递,例如:`map.put("name","John");`
4. 可以通过Lambda表达式的变量来获取Map对象中的值,例如:`String name = map.get("name");`
完整代码如下:
```
import java.util.HashMap;
import java.util.Map;
public class LambdaToMap {
public static void main(String[] args) {
//创建Lambda表达式
Map.Entry<String, String> entry = (key, value) -> key+":"+value;
//创建Map对象
Map<String,String> map = new HashMap<>();
//调用put方法
map.put("name","John");
//通过Lambda表达式的变量获取Map对象中的值
String name = map.get("name");
//输出结果
System.out.println(name);
}
}
```
阅读全文