java map.put
时间: 2023-06-13 11:06:44 浏览: 98
`map.put(key, value)` 是 Java 中用于将键值对存储到 Map 中的方法。其中,`key` 是用于索引和查找值的键,`value` 是与键相关联的值。如果 Map 中已经存在具有相同键的条目,则该条目的值将被替换为新值。如果 Map 中不存在具有相同键的条目,则该键值对将被添加到 Map 中。例如:
```java
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("orange", 2);
```
这将创建一个新的 HashMap 对象,并将两个键值对存储到 Map 中。第一个键值对的键为 "apple",值为 1;第二个键值对的键为 "orange",值为 2。如果我们再次调用 `map.put("apple", 3)`,则 Map 中 "apple" 对应的值将被更新为 3。
相关问题
java map.put()时 key的值相同时怎么办
在Java的Map中,当你使用`put()`方法向Map中添加一个键值对时,如果该Map中已经存在相同的键,那么该键对应的原值会被新值替换。因此,如果你想要在Map中添加一个新的键值对并确保键的唯一性,可以采取以下两种方式:
1. 在调用`put()`方法之前,先使用`containsKey()`方法检查Map中是否已经存在相同的键,如果存在,则不再进行添加,否则再进行添加。
```
if (!map.containsKey(key)) {
map.put(key, value);
}
```
2. 使用`putIfAbsent()`方法,该方法会检查Map中是否已经存在相同的键,如果不存在,则添加键值对,否则不进行任何操作。
```
map.putIfAbsent(key, value);
```
这两种方法都可以确保在添加键值对时,不会出现键相同的情况。
package com.de.debook.bo; import java.util.HashMap; import java.util.Map; public class ResponseBean { private Map<String, Object> responseMap = new HashMap<>(); private static final Integer success = 0; private static final Integer error = -1; private static final String message = "ok"; // 默认应答成功 public ResponseBean() { responseMap.put("status", success); responseMap.put("message", message); } // 出错时消息 public void putError(String message) { responseMap.put("status", error); responseMap.put("message", message); } // 数据 public void putData(String key, Object value) { responseMap.put(key, value); } // 分页数据 public void putPageData(Object data, Object count){ responseMap.put("code", success); responseMap.put("data", data); responseMap.put("count", count); } public Map<String, Object> getResponseMap() { return responseMap; } }
这是一个 ResponseBean 类,用于封装返回给前端的数据。其中包含了成功和失败的状态码、消息以及数据的相关方法。代码中使用了一个 HashMap 来存储返回的数据,可以通过 putData 方法来添加数据,也可以通过 putError 方法来添加出错时的消息。此外,还提供了一个 putPageData 方法,用于返回分页数据。最后,通过 getResponseMap 方法可以获取整个返回的 Map 对象。
阅读全文