例:Map<String,UserId> map=userList.stream().map(user->new UserId(user)).collect( Collectors.toMap( UserId::getId, v - >v , (v1,v2) - > v1));
解释:
1、UserId通过getId()方法得到的值作为Map的key
2、v->v即将原来的对象UserId不变作为Map的value(其中 v -> v可以使用 Fuction.identity() 方法代替)
3、(v1,v2) - >v1 如果v1和v2的key值相同,选择v1对应的UserId对象作为相同key的value值