java mmap.put 取值方法
时间: 2024-05-06 19:18:27 浏览: 14
在Java中,使用`Map`的`put`方法将键值对存储在Map中。要检索Map中的值,可以使用`get`方法。以下是使用`put`和`get`方法的示例代码:
```java
Map<String, Integer> map = new HashMap<>();
map.put("apple", 10);
map.put("banana", 5);
int apples = map.get("apple"); // returns 10
int bananas = map.get("banana"); // returns 5
```
在上面的示例中,我们首先创建了一个`HashMap`对象,然后使用`put`方法将键值对存储在Map中。然后,我们使用`get`方法检索Map中的值,并将其存储在变量`apples`和`bananas`中。
请注意,如果您尝试检索Map中不存在的键,则`get`方法将返回`null`值。为了避免NullPointerException,您可以在检索Map中的值之前检查它是否存在,例如:
```java
if (map.containsKey("apple")) {
int apples = map.get("apple");
// do something with apples
}
```
相关问题
@RequiresPermissions("system:user:edit") @GetMapping("/edit/{userId}") public String edit(@PathVariable("userId") Long userId, ModelMap mmap) { userService.checkUserDataScope(userId); List<SysRole> roles = roleService.selectRolesByUserId(userId); mmap.put("user", userService.selectUserById(userId)); mmap.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList())); mmap.put("posts", postService.selectPostsByUserId(userId)); return prefix + "/edit"; }
这是一个基于Spring框架的Java Web应用中,用户模块的一个Controller类中的一个方法。该方法使用了@GetMapping注解,表示可以通过HTTP GET请求访问该方法。在该方法中,首先通过@PathVariable注解将userId作为路径变量进行获取,然后通过userService中的checkUserDataScope方法,检查当前用户是否具有编辑该用户数据的权限。接着通过roleService中的selectRolesByUserId和postService中的selectPostsByUserId方法,分别获取该用户的角色列表和岗位列表,并将这些数据存入ModelMap中,以便在前端页面中渲染。该方法最后返回了一个字符串,其中prefix是一个字符串变量,表示前缀,用于指定返回的视图名称,这里是“/edit”,表示返回一个名为“edit”的视图。通常在返回的视图中会使用到前面存入的用户信息、角色列表和岗位列表等数据。同时,该方法还使用了@RequiresPermissions注解,表示该方法需要用户具有“system:user:edit”权限才能访问。
@GetMapping("/add") public String add(ModelMap mmap) { mmap.put("roles", roleService.selectRoleAll().stream().filter(r -> !r.isAdmin()).collect(Collectors.toList())); mmap.put("posts", postService.selectPostAll()); return prefix + "/add"; }
这是一个基于Spring框架的Java Web应用中,用户模块的一个Controller类中的一个方法。该方法使用了@GetMapping注解,表示可以通过HTTP GET请求访问该方法。在该方法中,通过ModelMap对象将角色列表和岗位列表存入model中,以便在前端页面中渲染。该方法最后返回了一个字符串,其中prefix是一个字符串变量,表示前缀,用于指定返回的视图名称,这里是“/add”,表示返回一个名为“add”的视图。通常在返回的视图中会使用到前面存入的角色列表和岗位列表等数据。