List如何转Map
常规做法
使用创建对像,使用for循环。
使用guava
google提供的guava包
- 使用 Maps.uniqueIndex 接口,将返回值作为Key
List<User> list = new ArrayList<>();
list.add(new User(1L,"link"));
list.add(new User(2L,"wangw"));
list.add(new User(3L,"wangl"));
Map<Long,User> maps = Maps.uniqueIndex(list.iterator(), new Function<User, Long>() {
@Override
public Long apply(User user)