map.put()方法
时间: 2023-05-20 14:06:45 浏览: 357
map.put()方法是Java中用于将键值对存储到Map集合中的方法。它接收两个参数,第一个参数是键,第二个参数是值。如果键已经存在于Map中,则该方法将替换该键的值。如果键不存在,则该方法将添加一个新的键值对。
相关问题
public class WorkTermDayUtils { static Map<Integer, Integer> map; public Map<Integer,Integer> getWorkTermDays() { map.put(1, 3); map.put(2, 13); map.put(3, 29); map.put(4, 59); map.put(5, 179); map.put(6, 364); map.put(7, 729); return map; } 这段代码工具类调用没数据
这段代码的作用是定义一个名为 `WorkTermDayUtils` 的工具类,其中包含一个静态的 `Map<Integer, Integer>` 类型的变量 `map`。在 `getWorkTermDays()` 方法中,将一些键值对添加到 `map` 中并返回 `map`。但是,由于 `map` 没有被初始化,所以在其他类中调用 `getWorkTermDays()` 方法时,将会得到一个空指针异常。因此,必须在该工具类中初始化 `map` 变量。可以在类的静态块中初始化它,如下所示:
```
public class WorkTermDayUtils {
static Map<Integer, Integer> map;
static {
map = new HashMap<>();
}
public Map<Integer, Integer> getWorkTermDays() {
map.put(1, 3);
map.put(2, 13);
map.put(3, 29);
map.put(4, 59);
map.put(5, 179);
map.put(6, 364);
map.put(7, 729);
return map;
}
}
```
这样,在其他类中调用 `getWorkTermDays()` 方法时,将不会得到空指针异常。
map.put()
`map.put()` 是一个 Java 中的方法,用于向 Map 中添加键值对。该方法接受两个参数,第一个参数为 key,第二个参数为 value。如果该 key 已经存在,则会用新的 value 替换旧的 value。如果该 key 不存在,则会向 Map 中添加一个新的键值对。`map` 可以是任何实现了 Map 接口的类的对象,例如 HashMap、TreeMap 等。`map.put()` 方法的使用示例如下:
```java
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
System.out.println(map); // 输出 {apple=1, banana=2, orange=3}
map.put("apple", 4); // 将 apple 对应的 value 由 1 改为 4
map.put("watermelon", 5); // 向 Map 中添加一个新的键值对
System.out.println(map); // 输出 {apple=4, banana=2, orange=3, watermelon=5}
```