编程题:记录点赞用户 描述 为了实现社区点赞功能,要求设计一个点赞记录器,该工具包含如下两个方法: 1. like方法:该方法需要传入用户名作为参数,如果用户没点赞过,则记录本次点赞行为,若用户已经点赞过,则删除他的点赞行为。 2. getLikeUsers方法:该方法需要返回所有点赞用户的名字,不要求顺序。 (为保证答案正确,请使用HashSet完成本题) 输入描述: 用户名 输出描述: 所有点赞且未取消点赞的用户名,不要求顺序。(输出为Arrays.toString形式) 示例1 输入: Tom J
时间: 2024-03-21 09:43:34 浏览: 101
以下是Java实现:
```java
import java.util.HashSet;
import java.util.Arrays;
public class LikeRecorder {
private HashSet<String> likeUsers;
public LikeRecorder() {
this.likeUsers = new HashSet<String>();
}
public void like(String username) {
if (likeUsers.contains(username)) {
likeUsers.remove(username);
} else {
likeUsers.add(username);
}
}
public String[] getLikeUsers() {
return likeUsers.toArray(new String[0]);
}
public static void main(String[] args) {
LikeRecorder recorder = new LikeRecorder();
recorder.like("Tom");
recorder.like("Jack");
recorder.like("Tom");
System.out.println(Arrays.toString(recorder.getLikeUsers()));
}
}
```
输出为:
```
[Jack]
```
阅读全文