//按id属性为map的key值 Map<Integer, User> userMap = list.stream().collect(Collectors.toMap(User::getId, user -> user)); 注意:这里属性值必须不能重复,不然会报错 举例: public class HelloWorld { public static void main(String[] args) { Random random = new Random(); List<Us
//新建list List<User> userList = new ArrayList<>(); User user = new User(); user.setId("user-01"); user.setName("张三"); user.setAge(18); User user1 = new User(); user1.setId("user-02"); user1.setName("李四");
Java的编程过程中经常会和Map打交道,现在我们来一起了解一下Map的底层实现,其中的思想结构对我们平时接口设计和编程也有一定借鉴作用.(以下接口分析都是以jdk1.8源码为参考依据) 1. Map An object that maps keys to values. A map cannot contain duplicate keys;each key can map to at most one value. Map提供三种访问数据的方式: 键值集.数据集.数据-映射,对应下表中的标记