实现postContent(userId: int, contentId: int) -> None接口,根据给定userId和contentId,创建一条微博内容,注意contentId全局唯一。使用java语言
时间: 2023-06-26 10:03:17 浏览: 60
可以使用Java语言实现一个名为Weibo的类,其中包含一个HashMap用于存储微博内容,key为contentId,value为微博内容。实现postContent方法如下:
```
import java.util.HashMap;
public class Weibo {
private HashMap<Integer, String> contentMap;
public Weibo() {
contentMap = new HashMap<>();
}
public void postContent(int userId, int contentId) {
if (contentMap.containsKey(contentId)) {
System.out.println("该contentId已经存在!");
return;
}
String content = "用户" + userId + "发布的微博内容";
contentMap.put(contentId, content);
System.out.println("微博内容创建成功!");
}
}
```
在这个实现中,我们首先检查contentId是否已经存在于HashMap中,如果存在则直接返回;否则,我们创建一个新的微博内容,并将其存储到HashMap中,最后输出创建成功的提示信息。
使用这个Weibo类的示例代码如下:
```
public static void main(String[] args) {
Weibo weibo = new Weibo();
weibo.postContent(1, 1001);
weibo.postContent(2, 1002);
weibo.postContent(3, 1001);
}
```
在这个示例中,我们创建了一个Weibo对象,并依次调用postContent方法来创建微博内容。第一次调用传入的参数为(1, 1001),表示用户1创建了一条contentId为1001的微博内容;第二次调用传入的参数为(2, 1002),表示用户2创建了一条contentId为1002的微博内容;第三次调用传入的参数为(3, 1001),由于contentId为1001的微博内容已经存在,因此不会创建新的微博内容。运行上述代码后,输出结果如下:
```
微博内容创建成功!
微博内容创建成功!
该contentId已经存在!
```