Discuss / Java / 语法

语法

Topic source
private Map<String, User> userDatabase = new HashMap<String, User>() {   {      List<User> users = new ArrayList<>();      users.add(new User("bob@example.com", "bob123", "Bob", "This is bob."));      users.add(new User("tom@example.com", "tomcat", "Tom", "This is tom."));      users.forEach(user -> {         put(user.email, user);      });   }};

老师,上面这段代码,实在是没有看懂在做什么啊.百度也找到靠谱的解释.

求详解.

明白了,使用了一个内部类,循环调用put来赋值.


  • 1

Reply